给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:
输入: “()”
输出: true
bool isValid(string s) {
int n;
n=s.size();
if(n%2!=0)
return false;
char stack[n+1];int top=-1;
for(int i=0;i<n;i++)
{
if(s[i]=='{')
stack[++top]='}';
else if(s[i]=='[')
stack[++top]=']';
else if(s[i]=='(')
stack[++top]=')';
else if(top==-1||stack[top]!=s[i])
return false;
else
top--;
}
return top==-1;
}