Balanced bracket program using java

package demo;


import java.util.Stack;


public class BracketProblem {


public static void main(String[] args) {

System.out.println(verifyBrackets("(({{}}))"));

}


private static String verifyBrackets(String str) {

Stack<Character> stack = new Stack<>();

boolean flag = true;

if (str == null || str.equals("")) {

return "Empty String";

}


for (char ch : str.toCharArray()) {

if (ch == '[' || ch == '{' || ch == '(') {

stack.push(ch);

} else {

if (stack.isEmpty()) {

flag = false;

break;

}

char elem = stack.pop();

if (elem == '[' && ch != ']' || elem == '{' && ch != '}' || elem == '(' && ch != ')') {

flag = false;

break;

}

}

}


if (!stack.isEmpty()) {

flag = false;

}


if (flag) {

return "balanced";

} else {

return "unbalanced";

}


}


}


Comments

Popular posts from this blog

3 Lines of Code And You Can Download Your Favourite Youtube Video.

Leetcode Problem(Easy) Roman to Integer

Leetcode : (Find Minimum in Rotated Sorted Array)