leetcode——20. 有效的括号

Posted 欣姐姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode——20. 有效的括号相关的知识,希望对你有一定的参考价值。

简单题:

用栈实现:

class Solution:
    def isValid(self, s: str) -> bool:
        if s==‘‘:
            return True
        if len(s)==1:
            return False
        stack=[]
        i=0
        while i<len(s):
            if s[i] in ({[:
                stack.append(s[i])
                i+=1
                if i==len(s):
                    return False
            else:
                if stack==[]:
                    return False
                if (s[i]==) and stack.pop()==( )or (s[i]==} and stack.pop()=={) or (s[i]==] and stack.pop()==[):
                    i+=1
                else:
                    return False
        if stack!=[]:
            return False
        return True
执行用时 :44 ms, 在所有 python3 提交中击败了84.49%的用户
内存消耗 :13.8 MB, 在所有 python3 提交中击败了5.51%的用户
 
                                        ——2019.10.17

以上是关于leetcode——20. 有效的括号的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 20. 有效的括号

leetcode20有效的括号

LeetCode第20题——有效的括号

LeetCode:有效的括号20

leetcode-20.有效的括号

LeetCode 20. 有效的括号