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 };

 

posted @ 2022-03-27 22:15  Uitachi  阅读(16)  评论(0编辑  收藏  举报