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 pass 语句使用示例
Mar 11 Python
Python import自定义模块方法
Feb 12 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
Python 获得13位unix时间戳的方法
Oct 20 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
python如何安装下载后的模块
Jul 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python 如何展开嵌套的序列
2020/08/01 Python
python 常见的排序算法实现汇总
2020/08/21 Python
Python日志器使用方法及原理解析
2020/09/27 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
工商学院毕业生个人自我评价
2013/09/19 职场文书
个人自我评价分享
2013/12/20 职场文书
出售房屋协议书范本
2014/10/06 职场文书
个人四风问题整改措施
2014/10/24 职场文书
单位更名证明
2015/06/18 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
js之ajax文件上传
2021/05/13 Javascript
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python