首页 > 其他分享 >有效的括号(栈)

有效的括号(栈)

时间:2025-01-02 14:07:44浏览次数:5  
标签:false 示例 top st 括号 有效 return

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

有效字符串需满足:

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

 

示例 1:

输入:s = "()"

输出:true

示例 2:

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

输出:true

示例 3:

输入:s = "(]"

输出:false

示例 4:

输入:s = "([])"

输出:true

 

class Solution {
public:
    bool isValid(string s) {
        stack<char> st;
        for(char c:s){
            if(c=='('||c=='['||c=='{')
                st.push(c);
            else if(c==')'||c==']'||c=='}'){
                if(st.empty()) return false;
                else{
                    char top = st.top();
                    if((c == ')' && top == '(') || (c == ']' && top == '[') || (c == '}' && top == '{'))
                        st.pop();
                    else return false;
                }
            }
        }
        if(st.empty()) return true;
        return false;
    }
};

 

标签:false,示例,top,st,括号,有效,return
From: https://www.cnblogs.com/yueshengd/p/18647544

相关文章

  • leetcode热题100(22. 括号生成)c++
    链接:22.括号生成-力扣(LeetCode)数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]提示:1<=n<=8题意求......
  • SQL进阶技巧:如何生成一个员工及其有效门禁卡的列表?
    目录0需求描述1数据准备2问题分析方法1:使用窗口函数row_number()方法2:采用casewhen 3小结往期精彩0需求描述目标:生成一个员工及其有效门禁卡的列表。规则员工可能有多个门禁卡。每个员工在同一时间只能有一个有效的门禁卡。默认最新的门禁卡是有效的(因为......
  • 括号生成(回溯)
    数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"] classSolution{public://存储所有可能的有效括号组合的结果......
  • 告别“下次注意”!这套结构化复盘模版,帮你落地真正有效的复盘!
    你是否也有这样的困扰:事故发生后,团队开了个“复盘会”,最后往往沦为“下次注意”、“加强监控”的口号?你想在公司推广更有效的复盘机制,却不知道从何入手,不清楚复盘应该包含哪些内容,以及每个环节的关键点在哪里?别担心!本文将为你提供一套结构化的CaseStudy复盘模版,这份模版总结了......
  • 告别“下次注意”!这套结构化复盘模版,帮你落地真正有效的复盘!
    你是否也有这样的困扰:事故发生后,团队开了个“复盘会”,最后往往沦为“下次注意”、“加强监控”的口号?你想在公司推广更有效的复盘机制,却不知道从何入手,不清楚复盘应该包含哪些内容,以及每个环节的关键点在哪里?别担心!本文将为你提供一套结构化的CaseStudy复盘模版,这份模版总结了......
  • 如何有效防止网站被挂马攻击?
    定期更新软件和插件:确保所有使用的CMS系统(如WordPress、Joomla等)、主题、插件都保持最新版本。开发者会不断修复已知的安全漏洞,及时更新可以减少被利用的风险。关注官方公告和技术社区,了解最新的安全补丁发布情况,第一时间应用到自己的站点上。强化服务器安全性:启用防火......
  • 请问如何有效防止网站被挂马攻击?
    为了有效防止网站被挂马攻击,您可以采取以下综合措施,确保网站的安全性:定期更新软件和插件:确保所有使用的软件、插件和框架都是最新版本,及时修补已知漏洞。定期检查官方发布的安全公告,了解最新的安全补丁和修复方案。强化服务器安全性:启用防火墙、入侵检测系统(IDS)或入侵......
  • 你是如何有效提升自己的js水平的?有哪些方法?
    提升JavaScript(JS)水平是一个持续不断的过程,涉及多个方面的学习和实践。以下是一些建议,帮助你有效地提升JS水平:系统学习基础知识:掌握变量、数据类型、运算符、控制流(如if语句、for循环)、函数等基本概念。理解JS的作用域、闭包、this关键字、原型链和继承等进阶知识。学习ES6......
  • Python作业有效性评价系统(Pycharm Flask Django Vue mysql)
    文章目录项目介绍和开发技术介绍具体实现截图开发技术开发与测试:设计思路系统测试可行性分析核心代码部分展示文章目录/写作提纲参考源码/演示视频获取方式项目介绍和开发技术介绍通过开发人员和系统使用方的沟通,本系统的用户主要有如下几类,教师和学生。(1)教师子系......
  • 通过在 组策略管理控制台 中配置 AppLocker,可以非常有效地限制 PowerShell 脚本的执行
    在组策略管理控制台(GroupPolicyManagementConsole,GPMC)中配置AppLocker,可以有效地限制和控制哪些应用程序(包括PowerShell脚本)可以在计算机上执行。这是一种通过白名单策略确保只有已批准的应用程序能够运行的强大安全措施。配置AppLocker的步骤:1. 打开组策略管理控制......