资讯详情

LeetCode.020.有效的括号

📅 2026/10/3 12:49:18 | 华诺云谱 👁 阅读
LeetCode.020.有效的括号
题目给定一个只包括(){}[]的字符串s判断字符串是否有效。有效字符串需满足左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。通常利用栈去实现该功能一般都是左右括号进行匹配遍历括号组若是左括号则把右括号压入栈若是右括号则与栈顶进行匹配如果匹配不上就false如果匹配上了就把栈顶出栈最后最后最后还要判断是否有残留的括号class Solution { public: bool isValid(string s) { if (s.size() % 2 ! 0) return false; stackchar st; for (int i 0; i s.size(); i) { if (s[i] () st.push()); else if (s[i] [) st.push(]); else if (s[i] {) st.push(}); else if (st.empty() || st.top() ! s[i]) return false; //遍历进来的没和栈顶匹配上就是不合格 else st.pop(); } return st.empty(); } };
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑