您的位置:首页 > 其它

LeetCode Valid Parentheses

2014-03-21 09:58 357 查看
题目:

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) {
bool flag = true;
stack<char> par;
for(int i = 0; i < s.size(); i++) {
if(s[i] == '(' || s[i] == '[' || s[i] == '{')
par.push(s[i]);
else if(par.empty()) {
flag = false;
break;
}
else if(s[i] == ')' && par.top() == '(')
par.pop();
else if(s[i] == ']' && par.top() == '[')
par.pop();
else if (s[i] == '}' && par.top() == '{')
par.pop();
else {
flag = false;
break;
}
}
return (par.empty() && flag);
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: