| [ Web Proxy ] |
| Viewing: https://raw.githubusercontent.com/feixiangcode/algorithm/master/Week_01/id_131/LeetCode_20_131.cpp | [Back] [Original] |
class Solution {
public:
bool isMatchStack(stack &strStack, char c)
{
if(strStack.empty()) return false;
switch(c)
{
case ')':
{
if('(' == strStack.top())
{
strStack.pop();
return true;
}
break;
}
case '}':
{
if('{' == strStack.top())
{
strStack.pop();
return true;
}
break;
}
case ']':
{
if('[' == strStack.top())
{
strStack.pop();
return true;
}
break;
}
}
return false;
}
bool isValid(string s)
{
if(s.empty()) return true;
stack strStack;
for(int i = 0; i < s.size(); ++i)
{
if( (s[i] == '(') || (s[i] == '[') || (s[i] == '{') )
{
strStack.push(s[i]);
}
else if( !isMatchStack(strStack,s[i]) )
{
return false;
}
}
if(strStack.empty())
{
return true;
}
else
{
return false;
}
}
};
| Web Proxy Viewer | New URL | Original Page |