(leetcode刷题)
有效的括号
题目: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 空字符串可被认为是有效字符串
示例: 输入:"()"; 输出: true。
输入:"()[]{}";输出:true
输入:"(]";输出: false
输入:"{[]}";输出:true
方法
- 来源:leetcode

class Solution:
def isValid(self, s: str) -> bool:
if len(s)==0:
return True
elif len(s)%2==1:
return False
dic = {'{': '}', '[': ']', '(': ')', '?': '?'}
stack = ['?']
for c in s:
if c in dic:
stack.append(c)
elif dic[stack.pop()] != c:
return False
return len(stack) == 1
1万+

被折叠的 条评论
为什么被折叠?



