您的位置:首页 > 其它

leetcode 20. Valid Parentheses

2016-02-28 20:57 344 查看

题意

括号的匹配问题

题解

利用栈处理

代码

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