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中optparse模块使用浅析
Jan 01 Python
python中的装饰器详解
Apr 13 Python
Python中的字符串查找操作方法总结
Jun 27 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
django query模块
Apr 20 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
Python 可视化神器Plotly详解
Dec 26 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
浅谈pytorch中的dropout的概率p
May 27 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
详解微信小程序input标签正则初体验
2018/08/18 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
安全教育月活动总结
2014/05/05 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
微笑服务标语
2014/06/24 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python