您的位置:首页 > 其它

20. Valid Parentheses

2016-07-26 19:35 393 查看

20. Valid Parentheses

Leetcode link for this question

Discription:

Given a string containing just the characters
'('
,
')'
,
'{'
,
'}'
,
'['
and
']'
, determine if the input string is valid.

The brackets must close in the correct order,
"()"
and
"()[]{}"
are all valid but
"(]"
and
"([)]"
are not.

Analyze:

Code 1 :

class Solution(object):
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
li=[]
left=['(','{','[']
for i in s:
if i in left:
li.append(i)
elif not li:
return False
elif i ==')' :
if li[-1]!='(':
return False
else:
li.pop()
elif i =='}' :
if li[-1]!='{':
return False
else:
li.pop()
elif  i ==']' :
if li[-1]!='[':
return False
else:
li.pop()
if li:
return False
else:
return True


Submission Result:

Status: Accepted

Runtime: 44 ms

Ranking: beats 72.46%
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: