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 30 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
python实现爬山算法的思路详解
Apr 09 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
Python实现画图软件功能方法详解
Jul 28 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 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实现点击可刷新验证码
2015/11/07 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
javascript call和apply方法
2008/11/24 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python打印斐波拉契数列实例
2015/07/07 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
ORACLE第二个十问
2013/12/14 面试题
EJB与JAVA BEAN的区别
2016/08/29 面试题
企业门卫岗位职责
2013/12/12 职场文书
年会活动策划方案
2014/01/23 职场文书
幼儿园家长评语
2014/02/10 职场文书
2014年端午节活动方案
2014/03/11 职场文书
公司年会主持词
2014/03/22 职场文书
高中生学习计划书
2014/09/15 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
植物园观后感
2015/06/11 职场文书