Question: As a LIFO structure, Stack can track the most recent element being added to the collection. Try to use it to complete the following task.

As a LIFO structure, Stack can track the most recent element being added to the collection. Try to use it to complete the following task.

Given a string that contains only parentheses ('(' and ')') and brackets ('[' and ']') characters, write a java program to check if the parentheses and brackets in the string are balanced. Here, "balanced" means

  • a left parenthesis/bracket always comes before a corresponding right parenthesis/bracket and thus can be closed by it;
  • the left parentheses/brackets must be closed by the order they appear in the string (from left to right).

Examples: "()" is balanced. "[([])]" is balanced. "([)" is imbalanced.

Input: a string that only contains '(', ')', '[' and ']';

Output: true if all the parentheses and brackets in the string are balanced; false otherwise.

(Modifications can be made in the template below:)

Solution.java

/** * Do not modify the class header. */ public class Solution { /** * The method for you to implement. * * DO NOT change the method header. */ public boolean isBalanced(String s) { return false; } /** * The main method is for test only and won't be evaluated. */ public static void main(String[] args) { Solution solution = new Solution(); System.out.println(solution.isBalanced("()")); // should be true System.out.println(solution.isBalanced("(")); // should be false System.out.println(solution.isBalanced("(])")); // should be false } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!