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 对目录下的文件进行过滤删除
Dec 27 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python读取几个G的csv文件方法
Jan 07 Python
python游戏地图最短路径求解
Jan 16 Python
python调用外部程序的实操步骤
Mar 04 Python
python基础梳理(一)(推荐)
Apr 06 Python
Django分组聚合查询实例分享
Apr 29 Python
python 通过文件夹导入包的操作
Jun 01 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
Python 多进程原理及实现
Dec 21 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python解释执行原理分析
2014/08/22 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
培训主管的岗位职责
2013/11/23 职场文书
党校培训思想汇报
2013/12/30 职场文书
土建资料员岗位职责
2014/01/04 职场文书
公司年会主持词
2014/03/22 职场文书
团队拓展活动方案
2014/08/28 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang