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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started