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自动化测试之连接几组测试包实例
Sep 28 Python
Python的类实例属性访问规则探讨
Jan 30 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
Django  ORM 练习题及答案
Jul 19 Python
Django框架 querySet功能解析
Sep 04 Python
python监控nginx端口和进程状态
Sep 06 Python
浅析Python3 pip换源问题
Jan 06 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
Bootstrap精简教程
2015/11/27 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
vue项目中用cdn优化的方法
2018/01/03 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python实现括号匹配的思路详解
2018/08/23 Python
python数据挖掘需要学的内容
2019/06/23 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
python为什么会环境变量设置不成功
2020/06/23 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
主持人婚宴答谢词
2014/01/28 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
Java实现简单小画板
2022/06/10 Java/Android