首页 > 其他分享 >【栈】LeetCode 20. 有效的括号

【栈】LeetCode 20. 有效的括号

时间:2023-01-04 16:02:09浏览次数:58  
标签:return && 20 括号 topChar false stack LeetCode

题目链接

20. 有效的括号

思路

碰见左括号就入栈,碰见右括号就和检查栈顶括号是否配队。遍历完后还要检查栈是否为空,确定括号数量是合法的。

代码

class Solution{
    public boolean isValid(String s){

        Stack<Character> stack = new Stack<>();
        for(int i = 0; i < s.length(); i++){
            char c = s.charAt(i);

            if(c == '(' || c == '[' || c == '{'){
                stack.push(c);
            }else{
                if(stack.isEmpty()){
                    return false;
                }
                char topChar = stack.pop();
                if(c == ')' && topChar != '('){
                    return false;
                }
                if(c == ']' && topChar != '['){
                    return false;
                }
                if(c == '}' && topChar != '{'){
                    return false;
                }
            }
        }

        return stack.isEmpty();
    }
}

标签:return,&&,20,括号,topChar,false,stack,LeetCode
From: https://www.cnblogs.com/shixuanliu/p/17025098.html

相关文章

  • 【逆波兰表达式】【栈】LeetCode 150. 逆波兰表达式求值
    题目链接150.逆波兰表达式求值思路从左到右遍历tokens遇到数字便放入栈中,遇到运算符便弹出栈顶的两个数字进行运算。代码classSolution{publicintevalRPN(......
  • POI2014
    Tourism容易想到跑出dfs树,这样只有返祖边,且每个点的深度不超过\(10\)。考虑状压祖先的状态,设\(f_{i,S}\)表示dfs到了\(i\)点,祖先的状态为\(S\)的最小值。\(S\)的每一位......
  • 2023南京医保改革新政策
    原文:https://mp.weixin.qq.com/s/ce_6mTCnUlJM4RFcBXU1Ug好消息!好消息!《关于建立健全职工基本医疗保险门诊共济保障机制的实施办法》2023年1月1日起开始正式施行啦!个......
  • 2023年实时最新中国省市区县街道级geoJSON格式地图数据Echarts地图数据联动数据下载
    发现个可以免费下载全国 geojson 数据的网站,推荐一下。支持全国、省级、市级、区/县级、街道/乡镇级以及各级的联动数据geojson数据下载地址:https://geojson.hxkj.vip......
  • LOJ #2842. 「JOISC 2018 Day 4」野猪
    题面传送门考试的时候只想到处理\(O(1)\)的边没想到维护\(O(1)\)的路径。首先如果没有可以退一步的限制显然就是相邻两点的最短路之和。退一步的限制想到点边互换。与处......
  • Hello 2023 A-D
    比赛链接A题意给一个字符串每个物品对应的灯的照明方向,L/R能照亮它左侧/右侧的所有物品(不包括自己对应的物品),现在能交换相邻两个灯一次(不改变照明方向),问能否找亮所有物......
  • 2023年DDL日历
    2023年DDL日历 新的一年,新的DDL...qwq1月星期一星期二星期三星期四星期五星期六星期天      1       2345678  ......
  • OSS Insight 2022 All In One
    OSSInsight2022AllInOneOpenSourceHighlights:TrendsandInsightsfromGitHub2022|OSSInsighthttps://ossinsight.io/2022/https://live.ossinsight.io/......
  • MongoDB6.0的安装「2023年」
    你好,我是悦创。优质原文格式:https://bornforthis.cn/column/crawler/supplement/mongodb-install.html点进去有惊喜。吐槽,这篇博客的产生是因为本人被MongoDB的安装坑......
  • VS2022中ArcGIS Pro SDK for .NET安装和卸载指南
    VS2022中ArcGISProSDKfor.NET安装和卸载指南   安裝ArcGISProSDKfor.NET   升级ArcGISProSDKfor.NET   卸载ArcGISProSDKfor.NET   使......