代码
class Solution {
public:
bool isValid(string s) {
int length = s.length();
if(length==0)
return true;
stack<char> brackets;
for(int i = 0; i < length; ++i)
{
if(s[i]=='('||s[i]=='{'||s[i]=='[')
brackets.push(s[i]);
else
{
if(brackets.empty()!=0)
return false;
char temp = brackets.top();
switch(s[i])
{
case ']':
if(temp !='[') return false; break;
case '}':
if(temp !='{') return false; break;
case ')':
if(temp !='(') return false; break;
default:
break;
}
brackets.pop();
}
}
if(brackets.empty())
return true;
else
return false;
}
};
括号匹配验证
本文介绍了一个C++实现的括号匹配验证算法。该算法通过使用栈来检查输入字符串中的括号是否正确配对。主要处理圆括号'()'、方括号'[]'及花括号'{}

被折叠的 条评论
为什么被折叠?



