Advertisement
vaibhav1906

Combinations sum

Dec 23rd, 2021
1,118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. class Solution {
  2. public:
  3.    
  4.     void f(vector<int>& candidates,vector<vector<int>> &ans,vector<int>&cur,int i, int n, int target){
  5.        
  6.         if(target==0){
  7.             ans.push_back(cur);
  8.             return;
  9.         }
  10.        
  11.         if(i==n || target<0)return;
  12.        
  13.         cur.push_back(candidates[i]);
  14.         f(candidates,ans,cur,i,n,target-candidates[i]);
  15.        
  16.         cur.pop_back();
  17.        
  18.         f(candidates,ans,cur,i+1,n,target);
  19.        
  20.        
  21.     }
  22.    
  23.     vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
  24.        
  25.         vector<vector<int>> ans;
  26.         vector<int>cur;
  27.         int i = 0;
  28.         int n =candidates.size();
  29.        
  30.         f(candidates,ans,cur,i,n,target);
  31.        
  32.         return ans;
  33.        
  34.     }
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement