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

[LeetCode]Valid Parentheses

时间:2014-05-21 16:02:30      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   c   code   color   

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.


class Solution {
public:
    bool isValid(string s) {
    std::vector<char> ans;
	for (int i = 0; i < s.size(); i++)
	{
		switch (s[i])
		{
		case ‘(‘: ans.push_back(s[i]); break;
		case ‘[‘: ans.push_back(s[i]); break;
		case ‘{‘: ans.push_back(s[i]); break;
		case ‘)‘: if (ans.size() == 0 || ans[ans.size() - 1] != ‘(‘)
				  {
					  return false;
				  }
				  ans.pop_back();
				  break;
		case ‘]‘: if (ans.size() == 0 || ans[ans.size() - 1] != ‘[‘)
				  {
					  return false;
				  }
				  ans.pop_back();
				  break;
		case ‘}‘: if (ans.size() == 0 || ans[ans.size() - 1] != ‘{‘)
				  {
					  return false;
				  }
				  ans.pop_back();
				  break;
		}
		
	}
	return ans.empty();
    }
};


[LeetCode]Valid Parentheses,布布扣,bubuko.com

[LeetCode]Valid Parentheses

标签:style   blog   class   c   code   color   

原文地址:http://blog.csdn.net/jet_yingjia/article/details/26338275

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