您的位置:首页 > 其它

leetcode:Valid Parentheses

2015-02-19 13:37 162 查看
括号匹配

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) {
//use stack
stack<char> st;
for(int i = 0;i<s.size();i++)
if(s[i] == ')' || s[i] == ']' || s[i] == '}')
{
if(st.empty())
return false;
else
{
char c = st.top();
st.pop();
if ((c == '(' && s[i] != ')') || (c == '[' && s[i] != ']') || (c == '{' && s[i] != '}'))
return false;
}
}
else
st.push(s[i]);
return st.empty();
}
};


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