就近对应,那么就用栈取对应关系
class Solution:
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
if s==[]:
return True
k1=[]
for p in s:
if p=='{':
k1.append('}')
elif p=='(':
k1.append(')')
elif p=='[':
k1.append(']')
else:
if len(k1)>0:
if p != k1.pop():
return False
else:
return False
if len(k1)>0:
return False
return True

本文介绍了一种使用栈数据结构来验证括号是否正确匹配的方法。通过遍历输入字符串,遇到左括号将其对应的右括号压入栈中,遇到右括号则与栈顶元素比较,若不匹配则返回False,全部遍历后栈为空则表示括号匹配正确。
329

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



