首页 > 其他分享 >2023.09.28

2023.09.28

时间:2023-09-28 23:13:47浏览次数:418  
标签:2023.09 false 示例 bucket 28 st 括号 匹配

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

有效字符串需满足:

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

 

示例 1:

输入:s = "()"
输出:true

示例 2:

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

示例 3:

输入:s = "(]"
输出:false
class Solution { public:     bool isValid(string s) {         if((s.size() & 1) == 1)return false;    // 因为括号是两两配对,因此奇数长度的字符串一定是不匹配的         unordered_map<char, char> buckets{{'(', ')'}, {'[', ']'}, {'{', '}'}};  // 存储不同的左右括号映射         stack<char> st;     // 存储所有的左括号         for(char bucket: s){             if(buckets.count(bucket)){                 st.push(bucket);    // 如果为左括号,入栈,等待对应的右括号来匹配             }else if(st.empty() || bucket != buckets[st.top()]){                 return false;   // 否则为右括号,如果当前栈为空没有内容匹配或者栈顶左括号不匹配,返回false             }else{                 st.pop();   // 否则匹配一对括号,弹出栈顶元素             }         }         return st.empty();  // 所有左括号都匹配完则匹配成功     } };

标签:2023.09,false,示例,bucket,28,st,括号,匹配
From: https://www.cnblogs.com/dmx-03/p/17736638.html

相关文章

  • 2023.09.26 动手动脑
    Java的类在构造时会提供一个无参的构造方法,如果已存在用户已经自定义的构造方法,则原有的无参构造方法将无法调用,只能调用自己定义的构造方法。静态初始化的执行顺序:classRoot{static{System.out.println("Root的静态初始化块");}{Sys......
  • 2023.9.28
    今天是在做一道buuctf上的题目,但是过程中遇到了一些困难,写这篇随笔的时候还没能解决,打算明天继续去问学长对了,昨天想试的一些东西试玩了,主要是关于一些调试和libc获取方面的东西在家里学习感觉还是和在学校不一样,感觉在家里学习学着学着就会想躺床上去,在学校嫌爬上爬下的麻烦就......
  • 2023年9月28日(动手动脑)
    PublicclassTese{pulicstaticvoifmain(String[]args){Fooobj1=newFoo();}classFoo{intvalue;publicFoo(intinitValue){value=initValue;}}}以上代码在编译时会出现错误,原因是因为如果类提供了一个自定义的构造方法,将导致系统不再提高默认构造方法。而对......
  • 每日总结——9.28(周四)
    学习工作描述去了熙街吃饭,然后堵了一下午,终于到家了总结与反思前面已经耍了几天了,差不多了明日计划完成黑马点评优化和笔记总结发布......
  • 2023.9.28动手动脑
    1.此代码有什么问题 建造构造类的构造函数,再调用时需要输入传入参数,不能再调用原始类的默认构造。2.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?在静态方法中访问类的实例成员(非静态字段或方法),需要通过实例化类对......
  • 9.28
    今天做了什么今天上了一天的课尤其是中间,有体育课真的很服,我们要测一千跑完以前我是偶真的累死在操场了,虚的不行.还有就是关于程序猿修炼之道的阅读笔记,今天完成剩下就是四则运算的代码,还有就是今天的离散数学和数据结构又开始讲的新的内容,.有时听不太懂的一天.今天遇到了......
  • 大二打卡(9.28)
    今天做了什么:uml课,第三个学期上刘老师的课,第一次能回答他上课提出的问题了,爽。体育课,肺活量吹了6300+,上年就吹了三千多,我还以为自己退步了,估计是上年漏气了,没吹好,差一点就赶上高一吹的6900了,一千米跑,好痛苦,跑完腿没那么累,嗓子眼感觉有东西卡住了,一直咳嗽吐吐沫,难受,大二运动强度......
  • 9.28
    1、 本次代码无法编译是因为我已经创建了对象的构造方法,但是我在调用时却并没有给它传递参值,这会使编译器无法判断调用哪个构造函数从而报错。即 2、 在静态方法中无法直接访问没有附加static关键字的实例成员,因为静态方法与类的实例无关,只能访问静态成员。但是,可以......
  • 2023-09-28 闲话
    本来应该进行一次晦涩文学的尝试,这要等到晚上了。下面是一些真实的想法,不知道你有没有看完呢?省流还是没有要到微信。大概的心里状态和车昱辉阐述了一下,得到了认可。简而言之,就是我觉得她长得可爱,我很喜欢看,这是一件很美好的事情,至于我要是加微信,聊天,搞对象,反倒徒增了工作量。......
  • 9月28
    今天距离放假的最后一天,我很激动,今天早上上了建模语言,学习了用例图和表,学习了基本的用例图的写法,然后去上了体育课进行了体测,首先是肺活量测试,我吹了4800,然后是引体向上,我做了两个,最后来到了最令大学生害怕的1000米,我跑了第19名,4分20,然后去土木餐厅吃了卤煮火烧,味道......