Subsets Flashcards
(5 cards)
What is the definition of Subsets?
Generates all possible subsets of a set.
Use Case: Combinatorial problems, power set.
Example: [No LeetCode match, course example: Subsets].
What are the key steps for Subsets?
- Start with empty subset.
- For each element, create new subsets by adding it.
- Return all subsets.
Action: Explain steps for Subsets aloud.
How does it apply to Subsets?
Problem: Generate all subsets of a set.
Approach: Iteratively add each element to existing subsets.
Example: Subsets. Action: Verbalize solution logic aloud.
What are the complexity and gotchas of Subsets?
Complexity: Time: O(2^n), Space: O(2^n).
Gotchas: Empty set, duplicate elements.
Action: List edge cases for Subsets aloud.
Code example for Subsets.
```python
from typing import List
def subsets(nums: List[int]) -> List[List[int]]:
result: List[List[int]] = [[]]
for num in nums:
result += [subset + [num] for subset in result]
return result
~~~