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
Post a Comment