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

20. 有效的括号

时间:2024-10-24 22:10:05浏览次数:7  
标签:return temp 有效 stk 括号 20 false else empty

 

class Solution {
public:
    bool isValid(string s) {
        int r1 = 0, r2 = 0, r3 = 0;
        char temp;
        stack<char> stk;
        for(int i = 0; i < s.size(); ++i){
            if(s[i] == '(' || s[i] == '[' || s[i] =='{'){
                stk.push(s[i]);
            }else if (s[i] == ')'){
                if(!stk.empty()){
                    temp = stk.top();
                    if(temp != '(') return false;
                    stk.pop();
                }else{
                    return false;
                }
            }else if(s[i] == ']'){
                if(!stk.empty()){
                    temp = stk.top();
                    if(temp != '[') return false;
                    stk.pop();
                }else{
                    return false;
                }                
            }else if(s[i] == '}'){
                if(!stk.empty()){
                    temp = stk.top();
                    if(temp != '{') return false;
                    stk.pop();
                }else{
                    return false;
                }
            }
        }
        return stk.empty();
    }
};

 

标签:return,temp,有效,stk,括号,20,false,else,empty
From: https://www.cnblogs.com/llllmz/p/18501445

相关文章

  • [Coci2011]kamion 题解
    前言题目链接:Hydro&bzoj;黑暗爆炸。题意简述给你一张\(n\)个点\(m\)条边的有向图。有\(p\)种括号,每条边的边权可以是这\(p\)种括号中某一种的左括号或者右括号,也可以为空。问你有多少条从\(1\)开始到\(n\)的长度小于等于\(k\)的路径,满足括号匹配,或者剩余若干未......
  • 【强化学习简明】台大李宏毅强化学习2021版课程笔记
    本文是基于台大李宏毅教授2021年的强化学习课程制作的课程笔记,旨在用通俗易懂的语言对强化学习进行介绍,搬运至bilibili的课程视频链接:视频链接https://www.bilibili.com/video/BV18r421j7S4/?spm_id_from=333.337.search-card.all.click&vd_source=22173a6fa342ecf648e799cd933......
  • CSP-S 2024 游记
    day-120第一次来到yl机房,那时我还是一个什么都不会的菜鸡。day-100学了一些东西。开始做普及组的题。day-90普及组的题差不多能到300pts了,开始做提高组的题。镇海中学的模拟赛题目质量和数据强度是真的神奇啊。从<50pts到>150pts。day-75开始军训了。当然趁着中......
  • 洛谷 P6628 [省选联考 2020 B 卷] 丁香之路 做题记录
    图论好题啊!首先我们枚举终点\(u\),看到一定要走完指定的\(m\)条边,很像一条欧拉路问题啊!但是现在问题是一个欧拉路问题,有两个点的度数是奇数,并不好做。我们不妨先从起点\(s\)向\(u\)连一条边,变成欧拉回路问题。现在我们需要做的是将度数为奇数的点加边使其变为偶数。方法是......
  • [PA2021] Ranking sklepów internetowych
    算法显然可知,最大的权值显然是\(2\timesn+1\)我们也可以发现取最大值时序列的特征:中位数大于$\frac{n}{2}$,且包括整个大序列所有大于中位数的整数以及相等个数的小于中位数的数所以枚举中位数,找区间\([L,R]\)使得\(i\)到\(n\)的整数都在区间内,并且要求......
  • 题解:CF2030C A TRUE Battle
    LuoguLink|CodeforcesLink\(\texttt{Describe}\)给一个长度为\(n\)的二进制序列,Alice和Bob在相邻两个0/1中间分别加\(\operatorname{or}\)或\(\operatorname{and}\)操作,优先级满足\(\operatorname{and}>\operatorname{or}\)。Alice希望最后运算的值为\(1\),Bo......
  • SketchUp:SketchUp基础操作与界面介绍_2024-07-16_06-43-23.Tex
    SketchUp:SketchUp基础操作与界面介绍SketchUp简介与安装1.1SketchUp软件概述SketchUp,由Trimble公司开发,是一款直观且强大的3D建模软件,广泛应用于建筑、室内设计、景观设计、游戏设计和电影制作等领域。它以用户友好的界面和简单易学的操作流程著称,使设计师能够快速创......
  • SketchUp:SketchUp在工程设计中的应用_2024-07-16_09-05-51.Tex
    SketchUp:SketchUp在工程设计中的应用SketchUp:在工程设计中的应用介绍SketchUp基础SketchUp软件概述SketchUp,由Trimble公司开发,是一款广泛应用于建筑、室内设计、景观设计、工程设计等领域的三维建模软件。它以其直观的用户界面和强大的建模功能而著称,使用户能够快......
  • SketchUp:材质与纹理应用教程_2024-07-16_07-25-53.Tex
    SketchUp:材质与纹理应用教程SketchUp基础介绍SketchUp软件概述SketchUp,由Trimble公司开发,是一款广泛应用于建筑、室内设计、景观设计等领域的3D建模软件。它以其直观的用户界面和强大的建模功能而闻名,适合从初学者到专业人士的广泛用户群体。SketchUp分为两个版本:Ske......
  • SketchUp:插件与扩展工具使用教程_2024-07-16_08-30-54.Tex
    SketchUp:插件与扩展工具使用教程SketchUp插件概述插件的重要性在SketchUp中,插件(Plugins)扮演着至关重要的角色,它们极大地扩展了SketchUp的基本功能,使用户能够进行更复杂、更精细的建模工作。SketchUp作为一个强大的3D建模软件,其核心功能已经能够满足大部分基础建模需求,但......