给定一个只包括
'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 每个右括号都有一个对应的相同类型的左括号。
示例 1:
**输入:**s = "()"
**输出:**true
示例 2:
**输入:**s = "()\[\]{}"
**输出:**true
示例 3:
**输入:**s = "(]"
**输出:**false
示例 4:
**输入:**s = "(\[\])"
**输出:**true
示例 5:
**输入:**s = "()"
**输出:**false
提示:
1 <= s.length <= 104s仅由括号'()[]{}'组成
cppclass 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(); } };
LeetCode 20. 有效的括号
Liangwei Lin2026-05-10 14:01
相关推荐
政企项目老覃11 小时前
大模型幻觉治理与自动评测:金融风控场景的落地实践淡海水11 小时前
08-03-不可变-ImmutableDictionary-TKey-TValue-与ImmutableHashSet-T-持久化哈希树hansang_IR11 小时前
【题解】[APIO2023] 赛博乐园 / cyberland洛阳纸贵11 小时前
MATLAB-matlab基础知识落羽的落羽11 小时前
【AI】快速理解AI应用的相关名词概念Nil20812 小时前
leetcode 17电话号码的字母组合203号居民13 小时前
LeetCode hot 100 — 25. K 个一组翻转链表ocean210314 小时前
2025-2026年AI算法与模型研发面试高频知识点洞察Nil20814 小时前
leetcode 78子集