思想:
栈的操作。
class Solution {
public:
bool isValid(string s) {
string left = "([{";
string right = ")]}";
stack<char> stk;
for(auto c : s) {
if(left.find(c) != string::npos) {
stk.push(c);
}else if(stk.empty() || stk.top() != left[right.find(c)]) {
return false;
}else {
stk.pop();
}
}
return stk.empty();
}
};
本文介绍了一种使用栈来验证括号序列有效性的方法。通过遍历输入字符串,利用栈来跟踪左括号,并检查右括号是否与栈顶的左括号匹配并弹出。最终如果栈为空,则说明括号序列是有效的。
829

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



