public boolean isValid(String s) {
boolean res = true;
int length = s.length();
Stack<Character> stack = new Stack();
for (int i=0 ;i<length ;i++){
if (s.charAt(i)=='('){
stack.push(')');
}else if (s.charAt(i)=='{'){
stack.push('}');
}else if (s.charAt(i)=='['){
stack.push(']');
}else {
// char c =stack.pop();
if (stack.size()<=0||stack.pop()!=s.charAt(i)){
return false;
}
}
}
if (!stack.empty()){
return false;
}
return res;
}