Leetcode腾讯精选_编号:20 --python

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。

示例 1:

输入: “()”
输出: true
示例 2:

输入: “()[]{}”
输出: true
示例 3:

输入: “(]”
输出: false
示例 4:

输入: “([)]”
输出: false
示例 5:

输入: “{[]}”
输出: true

class Solution:
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        stack=[]
        left='([{'
        right=')]}'
        for i in s:
            if i in left:
                stack.append(i)
            else:
                if not stack:
                    return False
                tem=stack.pop()
                if i ==')' and tem!='(':
                    return False
                if i ==']' and tem!='[':
                    return False
                if i =='}' and tem!='{':
                    return False
        return stack==[]
                    

猜你喜欢

转载自blog.csdn.net/qq_39959352/article/details/87940165