
代码:
用栈的思想
class Solution:
def isValid(self, s: str) -> bool:
stack = []
dic = {'(':')','[':']','{':'}'}
for i in s:
if i in dic:
stack.append(i)
else:
if not stack:
return False
else:
if dic[stack[-1]] != i:
return False
else:
stack.pop()
if stack:
return False
else:
return True
该博客介绍了一个Python实现的括号匹配算法,通过栈的数据结构检查字符串中的括号是否有效。代码中定义了一个Solution类,包含一个isValid方法,该方法遍历输入字符串s,遇到开括号则压入栈,遇到闭括号则与栈顶元素比较,不匹配则返回False。最终栈为空则返回True,表示括号匹配成功。
1501

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



