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

leetcode -- Valid Parentheses

时间:2014-08-14 01:00:57      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   os   io   for   ar   

不要因为走的太远而忘记我们为什么出发

[问题描述]

Given a string containing just the characters ‘(‘‘)‘‘{‘‘}‘‘[‘ and ‘]‘, determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

[解题思路]

经典括号匹配问题,使用栈模拟即可

 1 bool Solution::isValid(std::string s)
 2 {
 3     std::stack<char> tmp;
 4     for (int i = 0; i < s.length(); i ++){
 5         if (s[i] == ( || s[i] == [ || s[i] == {)
 6             tmp.push(s[i]);
 7         else if (s[i] == )){
 8             if (tmp.size() > 0 && tmp.top() == ()
 9                 tmp.pop();
10             else
11                 return false;
12         }
13          else if (s[i] == ]){
14             if (tmp.size() > 0 && tmp.top() == [)
15                 tmp.pop();
16             else
17                 return false;
18         }
19          else if (s[i] == }){
20             if (tmp.size() > 0 && tmp.top() == {)
21                 tmp.pop();
22             else
23                 return false;
24         }
25     }
26     return tmp.size() == 0;
27 }

 

leetcode -- Valid Parentheses,布布扣,bubuko.com

leetcode -- Valid Parentheses

标签:style   blog   color   使用   os   io   for   ar   

原文地址:http://www.cnblogs.com/taizy/p/3911276.html

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