Professional Documents
Culture Documents
Aim: Given an integer array nums of unique elements, return all possible
subsets (the power set). The solution set must not contain duplicate subsets.
Return the solution in any order.
Algorithm:
main function
initialize subset vector: vector<int> subset
initialize result vector: vector<vector<int>> result
call subsetsUtil(nums, result, subset, 0)
return result
subsetsUtil function
res.push_back(subset)
loop for i = index; i < nums.size(); i++
subset.push_back(nums[i])
subsetsUtil(nums, result, subset, i + 1)
subset.pop_back()
return
Code:
#include <iostream>
#include <vector>
return result;
}
int main()
{
vector<int> nums = {1,2,2,3};
vector<vector<int>> result = subsets(nums);
return 0;
}
Output