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(); }}