在 Java 中获取集合的幂集
的幂集是:{1, 2, 3}
{{}, {2}, {3}, {2, 3}, {1, 2}, {1, 3}, {1, 2, 3}, {1}}
假设我在Java中有一个:Set
Set<Integer> mySet = new HashSet<Integer>();
mySet.add(1);
mySet.add(2);
mySet.add(3);
Set<Set<Integer>> powerSet = getPowerset(mySet);
如何编写函数 getPowerset,并尽可能按最佳复杂度顺序编写?(我认为它可能是O(2^n)。