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%
本文介绍了一种使用Python实现的算法,该算法用于检查字符串中的括号(包括圆括号、方括号和花括号)是否正确配对并闭合。通过对每个字符进行遍历,并利用栈的数据结构来跟踪左括号,可以有效地判断输入字符串中的括号序列是否有效。

269

被折叠的 条评论
为什么被折叠?



