import java.util.ArrayList;
public static void main(String[] args) {
Solution solution = new Solution();
System.out.println(solution.generateParenthesis(3).toString());
public ArrayList<String> generateParenthesis (int n) {
return new ArrayList<>();
ArrayList<String> res = new ArrayList<>();
private void bfs(ArrayList<String> res, String sb, int n, int left, int right){
if (left == n && right == n){
bfs(res, sb + "(", n,left + 1, right);
if (right < n && left > right){
bfs(res, sb + ")", n , left, right + 1);