码迷,mamicode.com
首页 > 其他好文 > 详细

20. 有效的括号

时间:2020-03-15 18:55:26      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:top   stack   hash   red   order   auto   return   ack   string   

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

 

20. 有效的括号

标签:top   stack   hash   red   order   auto   return   ack   string   

原文地址:https://www.cnblogs.com/yuhong1103/p/12499201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!