20. 有效的括号
解法一:
class Solution:
def isValid(self, s: str) -> bool:
stack = []
left = {'(':0, '{':1, '[':2} #左括号字典
right = {')':0, '}':1, ']':2} #右括号字典
for ch in s:
if ch in left: #是左括号
stack.append(ch)
else: #是右括号
if len(stack) > 0 and left[stack[-1]] == right[ch]:
stack.pop()
else:
return False
return len(stack) == 0最后更新于