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();
    }
};
相关推荐
CS创新实验室1 小时前
算法、齿轮与硅基大脑:数值计算发展简史
人工智能·算法·数值计算
海石3 小时前
1563分的简单题,可能就简单在能被暴力AC
算法·leetcode
海石3 小时前
1400分的dp汗流浃背之【交替子数组计数】
算法·leetcode
奋发向前wcx3 小时前
P2590 树的统计 题目解析
数据结构·算法·深度优先
imbackneverdie4 小时前
AI4S不止于分子药物:以MedPeer为代表的科研基建打开产业新增量
大数据·人工智能·算法·aigc·科研·学术·ai 4s
额鹅恶饿呃5 小时前
C语言中的数据结构和变量
c语言·数据结构·算法
运行时记录6 小时前
prompt-optimizer skill
算法
万法若空6 小时前
【数据结构-哈希表】哈希表原理
数据结构·算法·散列表
退休倒计时6 小时前
【每日一题】LeetCode 437. 路径总和 III TypeScript
算法·leetcode·typescript
学逆向的7 小时前
汇编——内存
开发语言·汇编·算法·网络安全