注意这里,not [],not一个空列表,返回的是True;not [1,2],not一个非空列表,返回是False。这里是为了检测是否是空列表
#
#
# @param s string字符串
# @return bool布尔型
#
class Solution:
def isValid(self , s ):
# write code here
d = {'}': '{', ']': '[', ')': '('}
stack = []
for char in s:
if char in '{[(':
stack.append(char)
if char in '}])':
if not stack:
return False
else:
if d[char] == stack[-1]:
stack.pop()
else:
return False
return not stack