678 有效的括号字符串
本文最后更新于:2021年4月4日 下午
给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:
- 任何左括号
(必须有相应的右括号)。 - 任何右括号
)必须有相应的左括号(。 - 左括号
(必须在对应的右括号之前)。 *可以被视为单个右括号),或单个左括号(,或一个空字符串。- 一个空字符串也被视为有效字符串。
示例 1:
1 | |
示例 2:
1 | |
示例 3:
1 | |
注意:
- 字符串大小将在 [1,100] 范围内。
Solution
参考:@zrita
贪心算法
有效的字符串,即从左向右看是有效的,从右向左看也是有效的
如果在遍历过程中,left 或者 right 小于0,则是无效
1 | |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!