LeetCode 20. 有效的括号

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

有效字符串需满足:

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

示例 1:

**输入:**s = "()"

**输出:**true

示例 2:

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

**输出:**true

示例 3:

**输入:**s = "(]"

**输出:**false

示例 4:

**输入:**s = "(\[\])"

**输出:**true

示例 5:

**输入:**s = "()"

**输出:**false

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 '()[]{}' 组成
cpp 复制代码
class Solution {
public:
    bool isValid(string s) {
        stack<char> st;
        for(auto c:s)
        {
            if(c==')')
            {
                if(st.empty()||st.top()!='(')
                return false;
                else
                st.pop();
            }else if(c==']')
            {
                if(st.empty()||st.top()!='[')
                return false;
                else
                st.pop();
            }else if(c=='}')
            {
                if(st.empty()||st.top()!='{')
                return false;
                else
                st.pop();
            }else{
                st.push(c);
            }
        }
       return st.empty();
    }
};
相关推荐
不会就选b3 小时前
算法日常・每日刷题--<贪心>25
数据结构·算法
千里码aicood7 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
做cv的小昊7 小时前
【World Model】π0.5:a Vision-Language-Action Model with Open-World Generalization
人工智能·算法·机器学习·大模型·多模态·vla·世界模型
لا معنى له8 小时前
World-In-World: World Models in a Closed-Loop World
算法
Discipline102910 小时前
尼泊尔河流流量:天气驱动的预测与高流量风险
人工智能·算法
XuCoder10 小时前
改一个数,右边全得重算,这题怎么扛住两万次查询
算法
小羊没烦恼!10 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
weixin_3077791310 小时前
基于睿擎工业开发平台的预训练视觉模型轻量化适配与低代码部署优化
开发语言·算法
hold?fish:palm11 小时前
45 二叉树的右视图
开发语言·c++·算法