博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 20.有效的括号
阅读量:4921 次
发布时间:2019-06-11

本文共 1100 字,大约阅读时间需要 3 分钟。

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

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。

注意空字符串可被认为是有效字符串。

1 class Solution: 2     def isValid(self, s): 3         """ 4         :type s: str 5         :rtype: bool 6          7         """ 8         9         if len(s) == 0:10             return True11         if len(s) % 2 == 0:12             """13             parts = ['()', '{}', '[]']14             for part in parts:15                 s = s.replace(part, '')16             if s == '':17                 return True18             else:19                 return False20             21         else:22             return False23         """24             while '()' in s or '{}' in s or '[]' in s:25                 s = s.replace('()','').replace('{}','').replace('[]','')26                 27             if s =='':28                 return True29             else:30                 return False31         else:32             return False

replace()函数把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

str.replace(old, new[, max])

转载于:https://www.cnblogs.com/chengchengaqin/p/9510794.html

你可能感兴趣的文章
学习笔记:树状数组
查看>>
洛谷P1772 [ZJOI2006]物流运输 题解
查看>>
CF519E A and B and Lecture Rooms
查看>>
python-redis之数据类型二
查看>>
Java类加载机制
查看>>
数据库的最简单实现
查看>>
循环单链表实现
查看>>
Android设计模式实战---责任链模式
查看>>
剑指Offer_31_整数中1出现的次数(从1到n整数中1出现的次数)
查看>>
10月29日 迅雷会员vip账号分享 91freevip 晚间21:00更新
查看>>
【一题多解】Python 字符串逆序
查看>>
open ball、closed ball 与 open set、closed set(interior point,limit point)、dense set
查看>>
字典(dictionary)与映射(map)
查看>>
Python 编程规范 —— TODO 注释(结合 PyCharm)
查看>>
十万个为什么 —— 名词解释(体育)
查看>>
table的设置(w3c)
查看>>
冲刺一
查看>>
【练习】在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b...
查看>>
python解决上楼梯问题
查看>>
变参宏 __VA_ARGS__
查看>>