Leetcode brushing record-20. Paréntesis efectivos

Inserte la descripción de la imagen aquí

class Solution:
    def isValid(self, s: str) -> bool:
        leftstack = []
        rightstack = []
        left = ['(','[','{']
        right = [')',']','}']
        doubledict = {'(':')','[':']','{':'}'}
        for letter in s:
            if letter in left:
                leftstack.append(letter)
            elif letter in right:
                if leftstack == [] or doubledict[leftstack.pop(-1)] != letter:
                    return False
        if leftstack != []:
            return False
        return True

        
59 artículos originales publicados · Me gustaron 14 · Visitantes más de 20,000

Supongo que te gusta

Origin blog.csdn.net/weixin_41545780/article/details/105475583
Recomendado
Clasificación