Subsets
Given a set of distinct integers, nums, return all possible subsets (the power set).
Note: The solution set must not contain duplicate subsets.
Example 1
1 | Input: nums = [1,2,3] |
解题思路
回溯法。从前往后挑选元素,每次挑选有多个选择。为防止重复,在每次挑选元素后,下次挑选只能选择该元素之后的那些元素。例如,在挑选 2
后,下一次挑选只有 3
这一个选择。
复杂度分析
- 时间复杂度:$O(2^n)$,总共有这么多个元素。
- 空间复杂度:$O(n)$,不包含返回结果时所占用的空间。
代码
1 | class Solution { |