有效的括号
1.栈的经典应用建议先去了解栈的基础题目链接https://leetcode.cn/problems/valid-parentheses/视频讲解https://www.bilibili.com/video/BV1AF411w78g2.代码class Solution {public:bool isValid(string s) {unordered_mapchar, char bracketMap {{), (},{}, {},{], [}};stackchar stk;if (s.size() % 2 ! 0) {return false;}for (char c : s) {if (bracketMap.count(c)) {if (stk.empty() || stk.top() ! bracketMap[c]) {return false;}stk.pop();} else {stk.push (c);}}return stk.empty();}};int main() {Solution sol;cout boolalpha;cout sol.isValid(()) endl;cout sol.isValid(()[]{}) endl;cout sol.isValid((]) endl;cout sol.isValid(([)]) endl;cout sol.isValid({[]}) endl;return 0;}3.收获边界思维提前考虑特殊情况如字符串为空、长度为奇数、右括号比左括号多等避免运行时错误。