Question 1. Balanced Brackets

static String isBalanced(String s) {
    if(s == null){
        return "NO";
    }
    Stack<Character> stack = new Stack<Character>();

    for(char c : s.toCharArray()){
        if(c == '{' || c== '[' || c == '('){
            stack.push(c);
        }else if(!stack.isEmpty()){
            if(c == '}' && stack.peek()=='{'){
                stack.pop();
            }else if(c == ']' && stack.peek() =='['){
                stack.pop();
            }else if(c == ')' && stack.peek() =='('){
                stack.pop();
            }
        }else{
            return "NO";
        }
    }
    return stack.isEmpty() ? "YES" : "NO";        
}

Question 2. Print tree left to

results matching ""

    No results matching ""