我们要判断只包含 (
、)
、<
、>
、*
的字符串是否为有效括号串。不同于常见题目,本题中 *
只能充当右括号(可在自身位置变成 )
或 >
),不能当左括号或空字符。
关键约束
*
必须全部被使用,并且只能匹配它左侧的某个尚未匹配的左括号。给定一个字符串 s,包含以下字符:(,),<,> 和 ∗。其中字符 ∗ 可以变换成 ), > 中的任意一个右括号。判断字符串是否有效,有效字符串需要满足:
1≤s.length≤104
s 仅由括号 ′()<>′ 和 ′∗′ 组成
字符串 s 是有效字符串输出 true,否则输出 false 。
输入
()
输出
true
输入
*)
输出
false