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实现的阳历转阴历(农历)算法
Apr 25 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
Python中http请求方法库汇总
Jan 06 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
python+splinter自动刷新抢票功能
Sep 25 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
ipython和python区别详解
Jun 26 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
如何用python免费看美剧
Aug 11 Python
python中turtle库的简单使用教程
Nov 11 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
js实现数字滚动特效
2019/12/16 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python递归函数绘制分形树的方法
2018/06/22 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python里 super类的工作原理详解
2019/06/19 Python
python如何读取bin文件并下发串口
2019/07/05 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
RealTek面试题
2016/06/28 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
Unix如何在一行中运行多个命令
2015/05/29 面试题
优秀教师事迹简介
2014/02/02 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
小学生演讲稿大全
2014/04/25 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript