20. 有效的括号

谁说我不能喝 提交于 2020-03-15 19:34:55
 1 //思路很清晰,直接用stack
 2 class Solution 
 3 {
 4     unordered_map<char,char> hash = {{'(',')'},{'[',']'},{'{','}'}};
 5 public:
 6     bool isValid(string s) 
 7     {
 8         stack<char> stk;
 9         for(auto a : s)
10         {
11             if(a == '(' || a == '{' || a == '[') stk.push(a);
12             else
13             {
14                 if(!stk.empty() && a == hash[stk.top()]) stk.pop();
15                 else return false;
16             }
17         }
18         return stk.size() == 0;
19     }
20 };

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!