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使用tornado实现登录和登出
Jul 28 Python
python对视频画框标记后保存的方法
Dec 07 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
python分数表示方式和写法
Jun 26 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
Python bytes string相互转换过程解析
Mar 05 Python
python 子类调用父类的构造函数实例
Mar 12 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
python实现发送QQ邮件(可加附件)
Dec 23 Python
详解matplotlib绘图样式(style)初探
Feb 03 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
DC动漫人物排行
2020/03/03 欧美动漫
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
JS 自动安装exe程序
2008/11/30 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
详解React之key的使用和实践
2018/09/29 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python实现视频读取和转化图片
2019/12/10 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
Overload和Override的区别
2012/09/02 面试题
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
2014高考励志标语
2014/06/05 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
2015年重阳节主持词
2015/07/04 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android