您的位置:首页 > 其它

20. Valid Parentheses

2016-11-11 15:21 211 查看
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) {
if (s.empty()) return true;
int cnt = s.size();
stack<char> temp;
for(int i = 0; i < cnt; ++i)
{
if(s[i] == '(' || s[i] == '{' || s[i] == '[')
temp.push(s[i]);
else
{
if(temp.empty())
return false;
if(s[i] == ')' && temp.top() == '(' || s[i] == '}' && temp.top() == '{' || s[i] == ']' && temp.top() == '[')
temp.pop();
else
return false;
}

}
return (temp.empty());
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: