题目
给定一个只包括 ‘(
‘,’)
‘,’{
‘,’}
‘,’[
‘,’]'
的字符串 s ,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
解题思路
匹配失败的情况
左括号多了 例如
右括号多了 例如
括号不匹配 例如
排除掉上面的是那种匹配失败的情况之后,剩余的都是匹配成功
思路
核心思想是利用栈去匹配括号
用字典构造一个哈希表,表示右括号对应的左括号
1 | dic = {'}':'{',']':'[',')':'('} |
用一个字符串表示左括号
1 | kuohao = '{([' |
我的解法
1 | class Solution: |