欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Leetcode - 20.Valid Parentheses

程序员文章站 2024-03-22 16:18:52
...

利用栈

class Solution:
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        left = ['(','{','[',]
        right = [')','}',']']

        l = []
        for str in s:
            if str in left:
                l.append(str)
            else:
                if len(l) == 0:
                    return False
                pop = l[len(l)-1]
                if pop in left and left.index(pop) == right.index(str):
                    l.pop()
                else:
                    break
        if l == []:
            return True
        else:
            return False

当dict字典里只有一个元素的时候,查找速度会比list快很多