20. 有效的括号

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

有效字符串需满足:

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

示例 1:

输入: "()"
输出: true
示例 2:

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

输入: "(]"
输出: false
示例 4:

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

输入: "{[]}"
输出: true

class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        result=[]
        flag=0
        d={'(': -1, ')':1, '{':-2, '}':2, '[':-3, ']':3}
        for i in s:
            if d[i]<0:
                result.append(d[i])
            else:
                if not len(result) or result.pop()+d[i] != 0:
                    flag=1
        if flag == 0 and not result:
            return True
        else:
            return False
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 20.有效的括号 给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。 有效...
    不爱去冒险的少年y阅读 3,056评论 0 0
  • 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足:...
    闭门造折阅读 3,030评论 0 0
  • 题目描述 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符...
    云胡同学阅读 3,034评论 0 0
  • 20180923-摘抄自20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符...
    moralok阅读 2,271评论 0 0
  • “隐约雷鸣,阴霾天空,但盼风雨来,能留你在此。” 新海诚在影片中给人营造了一个唯美的东京:黑板上掉落的粉笔屑,紧张...
    c3070cbc8b50阅读 7,510评论 0 0

友情链接更多精彩内容