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

有效的括号

时间:2024-01-20 19:33:47浏览次数:22  
标签:ch return lc 有效 括号 && cs cmp

 

 

/*
 * @lc app=leetcode.cn id=20 lang=cpp
 *
 * [20] 有效的括号
 */

// @lc code=start
class Solution
{
public:
    bool isValid(string s)
    {
        stack<char> cs;

        for (char ch : s)
        {
            if (ch == '(' || ch == '[' || ch == '{')
            {
                cs.push(ch);
            }
            else{

                if(cs.empty()){
                    return false;
                }
                char cmp = cs.top();
                cs.pop();
                if(ch == ')' && cmp != '(' 
                || ch == ']' && cmp != '[' 
                || ch == '}' && cmp != '{'
                ){
                    return false;
                }
            }

        }

        return cs.empty();
    }
};
// @lc code=end

 

标签:ch,return,lc,有效,括号,&&,cs,cmp
From: https://www.cnblogs.com/angdh/p/17977017

相关文章

  • 湖北永胜法律:债务纠纷录音有效吗
    遇到债务纠纷,大家都知道向法院起诉以维护自身权益,但是债务纠纷,必须要提供相应的证据证明双方之间借贷法律关系存在的,证据如果是录音,不一定有效,要看是不是合法取得的、内容有没有被改动。那么,债务纠纷录音有效吗?下面就和永胜法律一起看看吧。一、债务纠纷录音有效吗债务纠纷......
  • CRM系统实施有效客户管理,需要做到这五点
    随着企业市场竞争的加剧,企业如何更好地管理客户已成为企业发展的重要问题。而CRM(客户关系管理)系统则成为了企业管理客户的重要工具之一。那么,如何才能做好CRM客户管理呢?CRM客户管理怎么做一、明确客户需求CRM系统的目的是为了更好地服务客户,因此在使用CRM系统之前,企......
  • python 有效的数独 多种解法
    解法一:暴力枚举法最简单的方法是对于每一行、每一列和每一个3x3的九宫格,分别判断其中是否有重复的数字。具体实现如下:classSolution:defisValidSudoku(self,board:List[List[str]])->bool:#检查行foriinrange(9):nums=set()......
  • 如何查看油管视频?有这个就足够了,NoteGPT亲测有效
    YouTube是全球最大的视频分享平台之一,拥有丰富的视频内容。无论你是想学习知识、欣赏音乐、观看游戏直播还是享受创意短片,YouTube油管都是一个绝佳的选择。下面是一个简单的指南,NoteGPT教你如何查看YouTube油管视频。NoteGPTSummary会自动抓取最新热门的油管视频,并帮忙总结生成......
  • 20. 有效的括号C
    写个数组当作栈用就行了。boolisValid(char*s){intt[100000]={0};inttop=0;intflag=1;for(inti=0;i<strlen(s);i++){if(s[i]=='('){t[top++]=1;}elseif(s[i]=='{'){......
  • 20. 有效的括号C++
    括号匹配用栈是解决是最简单那的。遇到左括号就入栈。遇到右括号就出栈,然后看是否匹配。这里再用一个map把括号数字化会更简单。classSolution{public:boolisValid(strings){map<char,int>m={{'(',1},{')',-1},{'{',2},{'}',-......
  • leetcode 20.有效的括号
    leetcode20.有效的括号第二十题:有效的括号1.栈:判断括号的有效性可以使用「栈」这一数据结构来解决。我们遍历给定的字符串s。当我们遇到一个左括号时,我们会期望在后续的遍历中,有一个相同类型的右括号将其闭合。由于后遇到的左括号要先闭合,因此我们可以将这个左括号放入栈顶......
  • openfeign 忽略ssl证书 亲测有效
    请求https接口异常Causedby:javax.net.ssl.SSLHandshakeException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget atjava.base/sun.security.ssl.Alert.createSSL......
  • python 最长有效括号 多种解法
    使用栈:遍历字符串,当遇到左括号时,将其下标压入栈中;当遇到右括号时,如果栈为空,则将当前右括号下标作为新的起始点,否则将栈顶元素出栈,并计算当前有效括号的长度。Python代码示例:deflongest_valid_parentheses(s):stack=[-1]#栈中始终保持一个起始位置max_length=0......
  • IDEA项目名称后面出现中括号,模块Modules的名子和文件夹名称不同,可以右键修改名称也可
    IDEA项目名称后面出现中括号,Modules的名子和文件夹名称不同,可以右键修改名称也可以在File->ProjectStructure修改Modules的Name(快捷键ctrl+Shift+Alt+s)Project中出现中括号如:原因:Modules的名子和文件夹名称不同解决主要是通过修改名称一致就可以可以右键修改名称也可......