首页 > 其他分享 >leetcode-20. 有效的括号

leetcode-20. 有效的括号

时间:2023-07-13 09:33:48浏览次数:37  
标签:__ return 示例 stack 括号 20 leetcode

https://leetcode.cn/problems/valid-parentheses/
20. 有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。

示例 1:

输入:s = "()"
输出:true
示例 2:

输入:s = "()[]{}"
输出:true
示例 3:

输入:s = "(]"
输出:false

这个题要使用栈,

class Solution(object):
    def isValid(self, s):
        """
        :type s: str
        :rtype: bool
        """
        stack = []
        s_dict = {'(': ')', '[': ']', '{': '}'}

        for i in s:
            if i in ['(', '[', '{']:
                stack.append(i)
            else:
                if not stack:
                    return False
                a = stack.pop()
                if s_dict[a] != i:
                    return False
        if not stack:
            return True
        else:
            return False


if __name__ == '__main__':
    s = "{()[]{}()}"
    ss = Solution()
    print(ss.isValid(s))


标签:__,return,示例,stack,括号,20,leetcode
From: https://www.cnblogs.com/andy0816/p/17549494.html

相关文章

  • 20UML基本概念
    UML是统一建模语言,语言无关、平台无关。包括构造块、规则、公共机制。构造块又包括事物、关系、图。事物又分为:结构事物(静态)、行为事物(动作)、分组事物(盒子)、注释事物(注释)图分为:静态图:类图-对象图-构件图部署图-软硬件之间映射制品图-物理结构包图、组合结构图动态图:用......
  • 【专题】2022年中国跨境电商行业研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32044近年来,我国的跨境电子商务发展迅速,在过去五年中,其贸易额增长率达到了16.2%,已经成为稳定对外贸易的一支重要力量(查看文末了解报告PDF版本免费获取方式)。一方面,随着跨境电子商务的发展,跨境电子商务的监管政策得到了进一步的改善,跨境电子商务的规......
  • 2023.7.12
    今天又是早起的一天八点半去练车所以今天自己溜达到驾校有点热呜呜今天教练去监考他把车给我让我自己练,真的是太放心我了哈哈哈,还让我教会另一个姐姐倒车入库后来那个姐姐走了,就剩下我自己一个人练车,真的很自由,除了有点费脚没啥毛病后来又来了一位稍微年长的姐姐,很热情,我俩又......
  • 2023.7.12
    早上和平时一样没什么特别的,只是刷刷视频,有时学着做吃的,中午脑袋疼,又去诊所拿了些药,眼泪不知道为什么一直不停的流,脑袋也比平时热,医生说我是细菌感染,我很无语,但还是开了药,下午躺着睡了一下午,终于才缓了过来,起床后吃了中午没吃的饭,蛋炒饭加上泡姜,还是不错的,继续在pta上完成了一些题......
  • 2023暑假集训
    20230710I-VisitingFriend(点双/圆方树)题意多次询问两个点之间所有路径可能经过的点数,路径只需要满足起点和终点不重复经过。\(N,M,Q ≤ 5\times10^5\)题解建出圆方树,方点点权设为0,圆点点权设为1。维护一下子树和,讨论两个点的LCA是不是其中一个点两种情况,删去不可能......
  • 2023.7.12 鲜花
    昨天2023.7.11考的NOIDay1模拟,今天考Day2。个人感觉Day1比Day2可做多了。Day1T1很好做,然后T2今天调出来了,类似DFA建自动机,把所有可能的数处理出来,接着处理出所有状态的后继进行暴力数位DP匹配,可以获得90分高分。注意变量名取得正常一点,不要把乱七八糟......
  • 2023.7.12打卡
    2023.7.12(1)、今天考完科目二了,差一点点没过,然后从市里回来后学了会Java,看了会综艺,果然,恋爱还是看别人谈才有意思,晚上去打了会球,初中的老毛病又犯了,膝盖疼。(2)、明天学Java,记单词,看下《大道至简》,看辩论赛。(3)、做什么事都得认真对待。因为我去市里没带电脑,所以有几天没发博客。......
  • NOI 2023 考前知识点总复习
    NOI2023考前知识点总复习其实就是把熟悉或不熟悉的东西再过一遍,防止考场上出现会了做法却因为忘了算法而写不出来的问题。可能会一句话概括,也可能附上一点代码片段。如果不想复习知识点,只想要一点考前提示,可以直接翻到本文最底部。目录I.数据结构、树上问题II.数论III.......
  • 每周总结2023/7/12
    hadoop组成  HDFS架构 namenode负责处理数据存储位置,Datanode负责存储的具体数据2NN负责辅助namenode ......
  • 20230710刷题
    B.ObsessionwithRobots先假设除了机器人走的路其他的地方都是障碍,然后记录下来可以走的地方用BFS遍历一遍,判断一个机器人有没有bug#include<bits/stdc++.h>#defineyescout<<"YES"<<'\n'#defineno cout<<"NO"<<'\n'usingnamespacest......