栈的教科书式套路。
class Solution { public: bool isValid(string s) { stack<char> a; int n=s.length(); for (int i=0;i<n;i++){ if (s[i]=='('||s[i]=='['||s[i]=='{') a.push(s[i]); else { if (a.empty()) return false; char t=a.top(); a.pop(); if (s[i]=='}'&&t!='{') return false; if (s[i]==')'&&t!='(') return false; if (s[i]==']'&&t!='[') return false; } } if (a.empty()) return true; else return false; } };
本文介绍了一种使用栈数据结构来验证字符串中括号序列是否有效的经典算法。通过遍历字符串,当遇到左括号时将其压入栈中,遇到右括号时则检查栈顶元素是否为对应的左括号,以此判断括号是否正确配对。
270

被折叠的 条评论
为什么被折叠?



