Update appNew update is available. Click here to update.
About
My name is Qalbe Mehdi, I have worked as Front End Engineer Intern at HeartItOut, prior to this I have worked as SDE (Full Stack) at Cybernauts. My skills include Javascript,Ajax, React Js,Next Js, C...
HeartItOut - Frontend Developer Intern
G L Bajaj Institute of Technology & Management 2023
My Stats
EXP gained
yellow-spark
5991
Level
6 (Specialist)
Community stats
Discussions
0
Upvotes
2
Know more
Weekend contest rating
Contest attended
Problems solved
2021 2023
Better than %
Weekend contest rating
Contest attended
Problems solved
2021 2023
Better than %
85
Total problems solved
58
Easy
23
Moderate
4
Hard
0
Ninja
Jan Jan Feb Feb Mar Mar Apr Apr May May Jun Jun Jul Jul Aug Aug Sep Sep Oct Oct Nov Nov Dec Dec

Current streak:

1 day

Longest streak:

24 days

Less

More

Achievements
4
Ronin
Topics
Linked List
Arrays
Recursion
+ 1 more
Discussions
Recursion + Backtracking approach using StringBuilder
Interview problems

import java.util.* ;

import java.io.*; 

public class Solution {

    public static ArrayList<String> validParenthesis(int n){

     

     ArrayList<String> st=new ArrayList<>();

     StringBuilder s=new StringBuilder();

           helper(n,n,st,s);

           return st;

    } 

    public static void helper(int left,int right,ArrayList<String> list,StringBuilder st)

    {

        if(left==0&&right==0)

        {

            list.add(st.toString());

            return;

        }

        if(left<0||right<0||left>right)

            return;

 

        helper(left-1,right,list,st.append('('));

        st.deleteCharAt(st.length()-1);

        helper(left,right-1,list,st.append(')'));

        st.deleteCharAt(st.length()-1);

 

    }

}

profile
qalbemehdi
Published On 28-Nov-2023
21 views
0 replies
1 upvotes