Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.72 KB | None | 0 0
  1. class Solution {
  2.     public List<String> generateParenthesis(int n) {
  3.         ArrayList<String> parens = new ArrayList<String>();
  4.        
  5.         auxGenerateParen(parens, n, 0, 0, new StringBuilder());
  6.         return parens;
  7.     }
  8.    
  9.     private static void auxGenerateParen(ArrayList<String> parens,int n, int left, int right, StringBuilder str){
  10.         if(right == n){
  11.             parens.add(str.toString());
  12.             return;
  13.         }
  14.         if(left < n){
  15.             auxGenerateParen(parens, n, ++left, right, str.append("("));
  16.         }
  17.         if(right < left && right < n){
  18.             auxGenerateParen(parens, n, left, ++right, str.append(")"));
  19.         }
  20.        
  21.        
  22.        
  23.    
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement