Advertisement
nikunjsoni

22

Jun 17th, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.53 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     vector<string> memo[10];
  4.     vector<string> generateParenthesis(int n) {
  5.         memo[1].push_back("()");
  6.         memo[0].push_back("");
  7.         return solve(n);
  8.     }
  9.     vector<string> solve(int n){
  10.         if(memo[n].size()) return memo[n];
  11.         for(int i=0; i<n; i++){
  12.             for(string left: solve(i)){
  13.                 for(string right: solve(n-i-1)){
  14.                     memo[n].push_back("("+left+")"+right);
  15.                 }
  16.             }
  17.         }
  18.         return memo[n];
  19.     }
  20. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement