您的位置:首页 > 其它

leetcode 20. Valid Parentheses

2017-06-25 12:26 337 查看
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) {
stack<char> tmp;
for(int i = 0; i < s.size(); ++i){
switch(s[i]){
case '(':
case '[':
case '{': tmp.push(s[i]);break;
case ')': if(tmp.empty() || tmp.top() != '(') return false;else tmp.pop();break;
case ']': if(tmp.empty() || tmp.top() != '[') return false;else tmp.pop();break;
case '}': if(tmp.empty() || tmp.top() != '{') return false;else tmp.pop();break;
default: ;
}
}
return tmp.empty();
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode string