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