iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实现有效的括号判断实例代码
  • 866
分享到

python实现有效的括号判断实例代码

2024-04-02 19:04:59 866人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录题目描述测试用例代码实现总结题目描述 给定一个只包括 '(',')','{','}','[',&#

题目描述

给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。

LeetCode原题地址:https://leetcode-cn.com/problems/valid-parentheses/

测试用例

示例 1

输入:s = “()”
输出:true

示例 2

输入:s = “()[]{}”
输出:true

示例 3

输入:s = “(]”
输出:false

示例 4

输入:s = “([)]”
输出:false

示例 5

输入:s = “{[]}”
输出:true

代码实现

实现这个算法我们可以利用栈的先进后出的特性,对于每个括号它需要找到与它匹配的括号。

我们先遍历字符串,将字符串的字符存入到栈中,当匹配到结束的括号时,如果此时栈不为空并且栈顶的字符与当前的括号相匹配时,我们将栈顶的字符进行出栈操作,否则直接返回False。如果最终栈为空表示每个括号都找到了匹配的结束括号,否则匹配失败。


class Solution:
    def isValid(self, s: str) -> bool:
        #如果字符串是奇数一定不满足条件
        if len(s) % 2 != 0:
            return False
        #定义一个括号字典
        bracket_dict = {")":"(","]":"[","}":"{"}
        #定义一个栈
        stack = []
        for c in s:
            #当匹配到括号的结束符时
            if c in bracket_dict:
                #栈不能为空,并且栈顶要与结束的括号匹配
                if len(stack) > 0 and bracket_dict[c] == stack[-1]:
                    stack.pop()
                else:
                    return False
            else:
                stack.append(c)
        return not stack

s = Solution()
print(s.isValid("()[]{}"))
print(s.isValid("([)]"))

参考:LeetCode详解

总结

到此这篇关于python实现有效的括号判断的文章就介绍到这了,更多相关Python有效的括号判断内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python实现有效的括号判断实例代码

本文链接: https://www.lsjlt.com/news/163967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现有效的括号判断实例代码
    目录题目描述测试用例代码实现总结题目描述 给定一个只包括 '(',')','{','}','[',&#...
    99+
    2024-04-02
  • css实现“加号”效果的实例代码
    这篇文章给大家分享的是有关css实现“加号”效果的实例代码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现下图的加号效果:若想实现这个效果, 只需一个div元素即可搞定。需要用到css的为了before和aft...
    99+
    2023-06-08
  • PHP实现判断数字位数的实用代码示例
    PHP实现判断数字位数的实用代码示例 在开发过程中,有时我们需要判断一个数字的位数,比如判断一个数字是几位数,或者判断一个数字是否是一个特定位数。下面给出几个实用的 PHP 代码示例来...
    99+
    2024-04-02
  • Android判断是否有拍照权限的实例代码
    下面一段代码给大家介绍android判断是否有拍照权限,具体代码如下所示:public boolean cameraIsCanUse() { boolean isCanUse = true; Camera mCamera = null;...
    99+
    2023-05-31
    android 拍照权限 roi
  • 非Vuex实现的登录状态判断封装实例代码
    目录前言登录状态封装getTokenisLogin使用方法setToken最后前言 在项目中肯定会有用户登录状态的判断,所以我们需要封装判断登录状态,用来满足整个项目的应用,当然刚不...
    99+
    2024-04-02
  • golang interface判断为空nil的实现代码
    要判断interface 空的问题,首先看下其底层实现。 interface 底层结构 根据 interface 是否包含有 method,底层实现上用两种 struct 来表示:i...
    99+
    2024-04-02
  • java中replaceAll替换圆括号实例代码
    前言 在手写sql的时候,根据参数处理查询条件. select * from staff where 1 = 1 and staff_id in ($staffI...
    99+
    2024-04-02
  • C++实现最长有效括号的方法
    这篇文章主要讲解了“C++实现最长有效括号的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++实现最长有效括号的方法”吧!Longest Valid Parentheses 最长有效括...
    99+
    2023-06-20
  • 微信小程序判断手机号是否合法的实例代码
    目录场景效果代码总结场景 在注册页面输入手机号,在请求注册接口前先行判别输入的手机号码是否合法; 效果 代码 导入 vant-weapp 组件:user-register....
    99+
    2024-04-02
  • Python实现屏幕代码雨效果的示例代码
    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() #...
    99+
    2024-04-02
  • JavaScript判断文件是否存在的实例代码
    一、业务场景 最近一直在做和文件上传和下载相关的开发,在涉及到下载的时候,我使用如下的方法进行下载 //获取或者赋值一个下载路径 let downUrl; /...
    99+
    2024-04-02
  • C++实现LeetCode(32.最长有效括号)
    [LeetCode] 32. Longest Valid Parentheses 最长有效括号 Given a string containing just the characte...
    99+
    2024-04-02
  • 如何实现判断分区格式的bat代码
    这篇文章主要介绍如何实现判断分区格式的bat代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@echo off :1 cls set/p pan=请输入要...
    99+
    2023-06-08
  • golang interface如何判断为空nil的实现代码
    这篇文章主要介绍了golang interface如何判断为空nil的实现代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。golang的优点golang是一种编译语言,可以...
    99+
    2023-06-14
  • java判断各类型字符个数实例代码
    目录描述输入描述:输出描述:描述 输入一行字符串,分别统计出其中英文字母、空格、数字和其它字符的个数 输入描述: 控制台随机输入一串字符串 输出描述: 输出字符串中包含的英文字母个数...
    99+
    2024-04-02
  • python实现字母闪烁效果的示例代码
    目录1. 介绍2. 完整代码效果图 1. 介绍 屏幕上随机闪烁的代码块,一定能满足我们对于电影中黑客的一丝丝设想,这次,让我们用简简单单的30行python代码,实现这个效果。 前...
    99+
    2024-04-02
  • 基于Python实现烟花效果的示例代码
    python烟花代码 如下 # -*- coding: utf-8 -*- import math, random,time import threading import tki...
    99+
    2024-04-02
  • php判断数组元素不为空格实例代码
    1、使用foreach ($arr as $value){}语句遍历数组。 2、使用if($value!=" ")语句判断数组元素是否为空格。 3、如果数组元素全部不为空,则输出数组...
    99+
    2024-04-02
  • python代码实现烟花实例
    实现代码如下: # -*- coding: utf-8 -*- import math, random,time import threading import tkinter ...
    99+
    2024-04-02
  • Python实现蓝线挑战特效的示例代码
    目录1. 摄像头版本       2. 视频处理版本在抖音曾经火了一阵子的蓝线挑战特效,其原理很简单:在蓝线经过后保留本帧的部分像素,形成蒙板...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作