Advertisement
jibha

Untitled

Mar 27th, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. class Solution {
  2. public:
  3.    
  4.     vector<vector<int>> ans;
  5.    
  6.     void solve(int sum,vector<int> v,vector<int>& candidates, int target){
  7.        
  8.        
  9.         for(int i=0;i<candidates.size();i++){
  10.             int tsum=sum+candidates[i];
  11.             if(tsum>target){
  12.                 return;
  13.             }else if(tsum==target){
  14.                 v.push_back(candidates[i]);
  15.                 ans.push_back(v);
  16.             }else{
  17.                 v.push_back(candidates[i]);
  18.                 solve(tsum,v,candidates,target);
  19.             }
  20.         }
  21.        
  22.        
  23.         return;
  24.     }
  25.    
  26.    
  27.     vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
  28.        
  29.         vector<int> v;
  30.         sort(candidates.begin(),candidates.end());
  31.         solve(0,v,candidates,target);
  32.        
  33.        
  34.         return ans;
  35.     }
  36. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement