β Generate all parentheses(Contest)
Generate all parentheses easy Time Limit: 2 sec Memory Limit: 128000 kB
import java.io.*; // for handling input/output
import java.util.*; // contains Collections framework
// don't change the name of this class
// you can add inner classes if needed
class Main {
public static ArrayList generateParenthesis(ArrayList<String> list1,int n){
if(n==1)
return list1;
else{
ArrayList<String>list2 = new ArrayList<>();
for(int i=0;i<list1.size();i++)
list2.add("(" + list1.get(i) + ")");
for(int i=0;i<list1.size();i++)
list2.add("()" + list1.get(i));
return generateParenthesis(list2, n-1);
}
}
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
ArrayList<String> list1= new ArrayList<>();
list1.add("()");
list1 = generateParenthesis(list1,n);
for(int i =0;i<list1.size();i++)
System.out.println(list1.get(i));
}
}Last updated