LeetCode20. 有效的括号
题目
分析
这里使用了一个技巧,括号之间的ASCII码相差不超过2就匹配
代码
1 class Solution { 2 public: 3 bool isValid(string s) { 4 stack<char>stk; 5 6 for(auto c : s){ 7 if(c == '(' || c == '[' || c == '{') stk.push(c); 8 else{ 9 if(stk.size() && abs(c - stk.top()) <= 2 ) stk.pop(); 10 else return false; 11 } 12 } 13 14 return stk.empty(); 15 } 16 };