给定一个只包括
'(',')','{','}','[',']'的字符串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
相关推荐
圣光SG6 小时前
Java操作题练习(七)Cx330_FCQ7 小时前
Tmux使用拳里剑气8 小时前
C++算法:多源BFSysa0510309 小时前
【板子】短序列dp(换成维护更小常数维度的dp)shwill1239 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射wabs66610 小时前
关于图论【卡码网110.字符串迁移的思考】hanlin0310 小时前
刷题笔记:力扣第242、349题(哈希表)浮沉98711 小时前
二分查找算法例题(二)only-qi12 小时前
大模型Agent面试攻略:落地工程痛点、评估体系与Agentic RAG核心精讲Gauss松鼠会14 小时前
【GaussDB】GaussDB锁阻塞源头查询