用python实现括号匹配

扶醉桌前 提交于 2019-11-26 13:23:01
BRACKET = {'}': '{', ')': '(', ']': '['}
BRACKET_L, BRACKET_R = BRACKET.values(), BRACKET.keys()


def Check_bracket(s):
    arr = []
    for c in s:
        if c in BRACKET_L:
            # 左括号入栈
            arr.append(c)
        elif c in BRACKET_R:
            # 右括号,要么栈顶元素出栈,要么匹配失败
            if arr and arr[-1] == BRACKET[c]:
                arr.pop()
            else:
                return False
    return True


print(Check_bracket("((()))((()))"))

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!