class Solution:
def isValid(self, s: str) -> bool:
#映射左括号到右括号
bracket_map={'(':')','{':'}','[':']'}
stack=[]
for char in s:
if char in bracket_map:#如果是左括号
stack.append(char)
else:
#如果是右括号检查栈顶
if stack and char==bracket_map[stack[-1]]:
stack.pop()
else:
return False
return not stack
leetcode 力扣 20 有效的括号
最新推荐文章于 2024-08-12 22:47:12 发布