题解 | #有效括号序列#
有效括号序列
https://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2
#include <stack> class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return bool布尔型 */ bool isValid(string s) { // write code here for (auto c : s) { if (c == '(' || c == '[' || c == '{') { bracks.push(c); } else { if (bracks.empty()) { return false; } // std::cout <<"c is: " << c << ", brack top is " << bracks.top() << endl; switch (c) { case ')': if ('(' == bracks.top()) { bracks.pop(); } else { return false; } break; case ']': if ('[' == bracks.top()) { bracks.pop(); } else { return false; } break; case '}': if ('{' == bracks.top()) { bracks.pop(); } else { return false; } break; default: break; } } } if (bracks.empty()) { return true; } else { return false; } } private: stack<char> bracks; };
在线编程练习 文章被收录于专栏
C++在线编程练习题解