class Solution {
public char compare(char cha){
if(cha == '}') return '{';
if(cha == ']') return '[';
if(cha == ')') return '(';
return 0;
}
public boolean isValid(String s) {
if(s == null||s == ""){
return false;}
//定义一个顺序栈
ArrayList<Character> Stark = new ArrayList<>();
int top = -1;
for (int i = 0; i < s.length(); i++) {
if(Stark.isEmpty()){
//如果为空 进栈
top++;
Stark.add(s.charAt(i));
}
else if(Stark.get(top)==compare(s.charAt(i))){
//退栈
Stark.remove(top);
top--;
}
else{
//进栈
top++;
Stark.add( s.charAt(i));
}
}
if(top==-1){
return true;
}
return false;
}
}