Subsets
Problem
Given an integer array
numsof unique elements, return all possible subsets (the power set).The solution set must not contain duplicate subsets. Return the solution in any order.
Example 1:
Input: nums = [1,2,3] Output: [[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]Example 2:
Input: nums = [0] Output: [[],[0]]
Pseudocode
- don't understand questionSolution
// from solutions
let result;
var subsets = function (nums) {
  result = []; // no need this if function is executed once
  recursive(0, nums, []);
  return result;
};
var recursive = function (start, nums, subset) {
  //   console.log(subset)
  result.push(subset.slice(0));
  for (let i = start; i < nums.length; i++) {
    subset.push(nums[i]);
    // console.log(subset)
    recursive(i + 1, nums, subset);
    subset.pop();
    // console.log(subset)
  }
};
Time and Space Complexity
Time
What did the code do
Total -
Space
What did the code do
Total -
Last updated