leetcode 题目 valid parentheses 不能理解stack 是回空值
此题目的目的是要验证 (),[],{} 的正确性。如果传入符合以上三种,输出true, 否则false
def isValid(s):
stack = []
for i in range(len(s)):
if s == '(' or s == '[' or s == '{':
stack.append(s)
print stack
if s == ')':
if stack == [] or stack.pop() != '(':
return False
if s == ']':
if stack == [] or stack.pop() != '[':
return False
if s == '}':
if stack == [] or stack.pop() != '{':
return False
if stack:
return False
else:
return True
>>>print isValid('()')
>>>True
以上代码 如果传入 '()' 返回是True 但不理解在什么时候stack 变空了。 我觉得应该是()才对 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|