有效的括号
题目描述
题目链接:20. 有效的括号
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 每个右括号都有一个对应的相同类型的左括号。
示例1:
1 | 输入:s = "()" |
示例2:
1 | 输入:s = "()[]{}" |
示例3:
1 | 输入:s = "(]" |
提示:
1 <= s.length <= 10(4)
s
仅由括号'()[]{}'
组成
我的题解
方法一:栈
思路
非常经典的栈类型题目,当栈顶字符与当前字符匹配时,出栈即可;反之入栈,类似于消除游戏。最终如果栈为空则表示为有效的括号。
代码
1 | class Solution { |
结果
执行用时:2 ms, 在所有 Java 提交中击败了52.71%的用户
内存消耗:39.4 MB, 在所有 Java 提交中击败了63.30%的用户
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 狼族少年、血狼!