题目要求
C#代码
public class Solution {
public bool IsValid(string s) {
if(s.Length==0) return true;
if(s.Length%2==1) return false;
if(s[0]==')'||s[0]=='}'||s[0]==']') return false;
Stack<char> stack=new Stack<char>();
foreach(char i in s)
{
if(i=='('||i=='{'||i=='[')
{
stack.Push(i);
}
else if(i==')')
{
if(stack.Pop()!='(')
return false;
}
else if(i==']')
{
if(stack.Pop()!='[')
return false;
}
else if(i=='}')
{
if(stack.Pop()!='{')
return false;
}
}
return stack.Count==0;
}
}
执行结果