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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
gearman的安装启动及python API使用实例
Jul 08 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
Django基础三之视图函数的使用方法
Jul 18 Python
python3.6编写的单元测试示例
Aug 17 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
Python - 10行代码集2000张美女图
May 23 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
python支持多线程的爬虫实例
2019/12/21 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
浅谈Python中的字符串
2020/06/10 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
化学相关工作求职信
2013/10/02 职场文书
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
优秀村官事迹材料
2014/01/10 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
环保建议书
2014/03/12 职场文书
三八活动策划方案
2014/08/17 职场文书
重点工程汇报材料
2014/08/27 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
刑事案件上诉状
2015/05/23 职场文书
《打电话》教学反思
2016/02/22 职场文书