首先我用的是java,java中提供了栈的包
class Solution {
public boolean isValid(String s) {
//定义一个栈
Stack<String> stack = new Stack<String>();
//通过分析,进行进栈处理
for(int i=0;i<s.length();i++){char c = s.charAt(i);
if(c=='{'||c=='['||c=='('){
stack.push(c);
}else{
if(stack.isEmpty()){
return false;
}
//进行出栈判断
if((c=='}' && stack.peek().equals("{"))||(c==']' && stack.peek().equals("["))||
(c==')' && stack.peek().equals("("))){
stack.pop();
}else{
return false;
}
}
}
//判断最后是否为空
if(stack.isEmpty()){return true;
}else{
return false;
}
}
}