Remove Invalid Parentheses
You are given a string consisting only of parentheses and letters. Your task is to remove the minimum number of invalid parentheses and return all possible unique, valid strings thus obtained.
Note:
1) A string is valid only if every left parenthesis has corresponding right parentheses in the same order.
For example Given ‘STR’ = (())()) is not a valid string, whereas ‘STR’ = (())() is a valid string.
Input Format
The first line of input contains an integer 'T' representing the number of test cases.
The first and the only line of each test case contains a single string ‘STR’ representing the parenthesis.
Output Format:
For each test case, return all possible unique, valid strings after removing the minimum number of parentheses.
The output of each test case will be printed in a separate line.
Note:
You do not need to print anything, it has already been taken care of. Just implement the given function.
Constraints:
1 <= T <= 5
1 <= |STR| <= 50
Time Limit: 1 second
CodingNinjas
author
2y
Breadth First Search
The idea here is to use the BFS algorithm. Using BFS, we will move through states level by the level that will ensure the removal of the minimal number of parentheses. At each leve...read more
CodingNinjas
author
2y
Recursion & Backtracking
The idea is to explore all the possibilities by keeping two options for each parenthesis, i.e., to include or exclude. This provides us with a thought to use recursion and back...read more
CodingNinjas
author
2y
Optimized Backtracking
The idea here is to determine the number of left and right misplaced parentheses. After that, we no longer need to check for the global minimum and update the hash set. We can be...read more
Add answer anonymously...
Top MAQ Software Software Engineer interview questions & answers
Popular interview questions of Software Engineer
Top HR questions asked in MAQ Software Software Engineer
Stay ahead in your career. Get AmbitionBox app
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+
Reviews
4 L+
Interviews
4 Cr+
Salaries
1 Cr+
Users/Month
Contribute to help millions
Get AmbitionBox app