美文网首页
判断括号是否合法

判断括号是否合法

作者: 进击的小恶魔 | 来源:发表于2019-03-26 20:53 被阅读0次

    用堆栈来做,比较经典

    1. 左括号就push
    2. 右括号就peak,查看栈顶是否有匹配的括号:有就把栈顶元素pop,没有就报错
    3. 全部字符串结束后,堆栈是否为空:空合法,非空不合法
    def isValid(s):
        stack = []
        paren_map = {')':'(',']':'[','}':'{'}
        for c in s :
            if c not in paren_map:
                stack.append(c)
            elif not stack or paren_map[c] != stack.pop():
                return False
        return not stack
    

    leetcode 20

    相关文章

      网友评论

          本文标题:判断括号是否合法

          本文链接:https://www.haomeiwen.com/subject/eytovqtx.html