def check_brackets(string):
brackets = {
'{': 1, '}': -1,
'(': 2, ')': -2,
'[': 3, ']': -3}
temp = []
for s in string:
value = brackets.get(s)
# 如果不是括号
if value is None:
return False
# 如果是左括号
elif value > 0:
temp.append(value)
# 如果是右括号
else:
# 如果temp是空
if not temp:
return False
# 如果temp最后一个不和当前值互相对应
if temp[-1] + value != 0:
return False
# 对应,则消除一组
temp.pop()
# 最后temp为空,则符合规则
return False if temp else True
【Python、练习题】判断括号是否符合
最新推荐文章于 2023-02-12 16:24:50 发布
本文探讨如何使用Python解决括号匹配问题。通过分析字符串中的开括号和闭括号,介绍一种有效的方法来判断给定的括号序列是否平衡。这涉及到字符串操作和栈数据结构的应用。

5461

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



