python 有效的括号的实现代码示例


Posted in Python onNovember 11, 2019

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

有效字符串需满足:

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

示例 1:

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

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

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

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

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

注意此处所用代码为python3

class Solution:
  def pipei(self,m:str,c:str) -> bool:
    if m=='(' and c==')':
      return True
    elif m=='[' and c==']':
      return True
    elif m+c == '{}':
      return True
    else :
      return False
  def isValid(self, s: str) -> bool:
    lens = len(s)
    if lens == 0 :
      return True
    if s[0]==')' or s[0]==']' or s[0]=='}' :
      return False
    lis = []
    lis.append(s[0])
    for i in range(1,lens) :
      if len(lis) :
        tmp = lis.pop()
        if self.pipei(tmp,s[i]) :
          pass
        else :
          lis.append(tmp)
          lis.append(s[i])
      else :
        lis.append(s[i])
    if len(lis) :
      return False
    return True

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 异常处理实例详解
Mar 12 Python
django之常用命令详解
Jun 30 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
python复制文件到指定目录的实例
Apr 27 Python
python 字典中取值的两种方法小结
Aug 02 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
关于python字符串方法分类详解
Aug 20 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
python 获取计算机的网卡信息
Feb 18 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 #Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 #Python
python OpenCV GrabCut使用实例解析
Nov 11 #Python
Python上下文管理器用法及实例解析
Nov 11 #Python
Django 请求Request的具体使用方法
Nov 11 #Python
浅谈Python类中的self到底是干啥的
Nov 11 #Python
python 调试冷知识(小结)
Nov 11 #Python
You might like
php实现12306余票查询、价格查询示例
2014/04/17 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
PHP重载基础知识回顾
2020/09/10 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Python实现直播推流效果
2019/11/26 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
SQL面试题
2013/04/30 面试题
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
晚会开幕词
2015/01/28 职场文书
2015年财务部工作总结
2015/04/10 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
南京大屠杀观后感
2015/06/02 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
在Python中如何使用yield
2021/06/07 Python
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
详细了解java监听器和过滤器
2021/07/09 Java/Android