题目:有效的括号
class Solution:
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
stack = list()
match = {'{':'}', '[':']', '(':')'}
for i in s:
if i == '{' or i == '(' or i == '[':
stack.append(i)
else:
if len(stack) == 0:
return False
top = stack.pop()
if match[top] != i:
return False
return len(stack) == 0
if __name__ == "__main__":
s = "()"
print(Solution().isValid(s))
本文介绍了一种使用栈数据结构来验证括号字符串是否有效的算法。通过遍历字符串,遇到开括号则压入栈中,遇到闭括号则检查栈顶元素是否匹配,若不匹配或栈为空则返回无效,最后检查栈是否清空判断整体有效性。
1096

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



