您的位置:首页 > 编程语言 > C语言/C++

leetcode 20 Valid Parentheses C++

2016-06-07 21:03 344 查看
这题只要把各种情况考虑全了就可以。

用栈实现。

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