Easy

20. Valid Parentheses
class Solution:
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        l = {'(':')','{':'}','[':']'}
        r = []
        if len(s)%2 !=0 :
            return False
        for x in s:
            if len(r) == 0:
                r.append(x)
            elif x == '(' or x == '{' or x == '[':
                r.append(x)
            elif r[-1] == ')' or r[-1] == '}' or r[-1] == ']':
                return False
            elif l[r.pop()] != x:
                return False
        if len(r) == 0:
            return True
        else:
            return False

Last updated