class Solution:
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
N = len(s)
if N == 0:
return True
if N%2 == 1:
return False
tmp = []
for i in range(N):
if s[i] == "(":
tmp.append(1)
if s[i] == "{":
tmp.append(2)
if s[i] == "[":
tmp.append(3)
if s[i] == ")":
try:
if tmp.pop() != 1:
return False
except:
return False
if s[i] == "}":
try:
if tmp.pop() != 2:
return False
except:
return False
if s[i] == "]":
try:
if tmp.pop() != 3:
return False
except:
return False
if len(tmp) != 0:
return False
return True
Python, LeetCode, 20. 有效的括号
最新推荐文章于 2023-05-12 09:54:24 发布