用栈来实现即可
class Solution:
def isValid(self, s: str) -> bool:
stack = []
for i in range(len(s)):
if s[i] == "(" or s[i]=="{" or s[i]=="[":
stack.append(s[i])
elif not stack:
return False
else:
if s[i] == ")":
if stack.pop()!="(":
return False
elif s[i] == "]":
if stack.pop()!="[":
return False
elif s[i] == "}":
if stack.pop()!="{":
return False
if stack:
return False
else:
return True