class Solution {
public boolean isValid(String s) {
// String str = new String("([)]");
Stack<Character> stack = new Stack<>();
// System.out.println(s);
// boolean flag = true;
int lenth = s.length();
if(lenth % 2 == 1){
return false;
}
else{
for(int i = 0;i < lenth;i++){
char ch = s.charAt(i);
if(ch == '(' || ch =='{' || ch == '[') {
stack.push(ch);
}
else{
if (ch == ')' && (stack.isEmpty() || stack.peek()!='(')){
// flag = false;
// break;
return false;
}
else if (ch == ']' && (stack.isEmpty() || stack.peek()!='[')){
// flag = false;
// break;
return false;
}
else if(ch == '}' && (stack.isEmpty() || stack.peek()!='{')){
// flag = false;
return false;
// break;
}
else{
stack.pop();
}
}
}
}
return stack.isEmpty();
}
}