Skip to content

Commit

Permalink
Added solution - LeetHub
Browse files Browse the repository at this point in the history
  • Loading branch information
Dipendra-Raghav committed Aug 24, 2023
1 parent bad4d67 commit a38a126
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions Subset Sums - GFG/subset-sums.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
//{ Driver Code Starts
#include<bits/stdc++.h>
using namespace std;

// } Driver Code Ends
class Solution
{
public:
void solve(vector<int> &nums,int n,int i,vector<int> &ans,int sum)
{
if(i>=n)
{
ans.push_back(sum);
return;
}
//lo
solve(nums,n,i+1,ans,sum);
sum=sum+nums[i];
solve(nums,n,i+1,ans,sum);
}
vector<int> subsetSums(vector<int> arr, int N)
{
vector<int> ans;
solve(arr,N,0,ans,0);
return ans;
// Write Your Code here
}
};

//{ Driver Code Starts.
int main()
{
int t;
cin >> t;
while (t--)
{
int N;
cin>>N;
vector<int> arr(N);
for(int i = 0 ; i < N ; i++){
cin >> arr[i];
}
Solution ob;
vector<int> ans = ob.subsetSums(arr,N);
sort(ans.begin(),ans.end());
for(auto sum : ans){
cout<< sum<<" ";
}
cout<<endl;
}
return 0;
}
// } Driver Code Ends

0 comments on commit a38a126

Please sign in to comment.