LeetCode 20. Valid Parentheses 有效的括号

要求

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

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

相关代码

class Solution(object):
    def isValid(self, s):
        while True:
            s1 = s
            s = s.replace('[]','').replace('()','').replace('{}','')
            if s1 == s:
                if s:
                    return False
                else:
                    return True

心得体会

  1. {}()[]并不需要转义,常见的需要转义的字符有单引号,双引号和反斜杠。
  2. while True一定要考虑好退出循环条件。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,537评论 0 5
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,269评论 0 13
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,368评论 1 44
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,029评论 0 38
  • 有教无类.教育是伴随人的一生.活到老.学到老,学无止境.不可间断.从呱呱坠地.也就开始了认知.学习无处不在.从父母...
    近贤思道阅读 817评论 2 4