Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2019
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.Stack;
  3.  
  4. public class Pr_07_BalancedParentheses {
  5.  public static void main(String[] args) {
  6.  
  7.   Scanner sc = new Scanner(System.in);
  8.   String Brackets = sc.nextLine();
  9.  
  10.   Stack < Character > stack = new Stack < > ();
  11.   boolean isBalanced = true;
  12.  
  13.   for (int i = 0; i < brackets.length(); i++) {
  14.    char bracket = brackets.charAt(i);
  15.    if (bracket == '{' || bracket == '[' || bracket == '(') {
  16.     stack.push(bracket);
  17.    } else {
  18.     if (bracket == '}') {
  19.      bracket = '{';
  20.     } else if (bracket == ')') {
  21.      bracket = '(';
  22.     } else if (bracket == ']') {
  23.      bracket = '[';
  24.     }
  25.  
  26.     if (stack.empty()) {
  27.      isBalanced = false;
  28.      break;
  29.     }
  30.  
  31.     if (bracket == stack.peek()) {
  32.      stack.pop();
  33.     } else {
  34.      isBalanced = false;
  35.      break;
  36.     }
  37.    }
  38.   }
  39.  
  40.   if (isBalanced) {
  41.    System.out.println("YES");
  42.   } else {
  43.    System.out.println("NO");
  44.   }
  45.  }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement