package
0.0.0-20240615115840-a222ecda5fb5
Repository: https://github.com/koykov/algoexpert.io.git
Documentation: pkg.go.dev

# README

Powerset

Category: Recursion

Difficulty: Medium

Description

Write a function that takes in an array of unique integers and returns its powerset.

The powerset P(X) of a set X is the set of all subsets of X. For example, the powerset of [1,2] is [[], [1], [2], [1,2]].

Note that the sets in the powerset do not need to be in any particular order.

Sample Input

array = [1, 2, 3]

Sample Output

[[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]

Optimal Space & Time Complexity

O(n2^n) time | O(n2^n) space - where n is the length of the input array