LeetCode 78. Subsets
2020-06-04 18:46:20
# leetcode
# core problems
Problem
1. 题目简述
给出一列不重复整数,找出其所有子集合(包括空集)。例如:
Input: nums = [1,2,3]
Output:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
2. 算法思路
back tracking回溯法的经典题目之一,和LeetCode 90. Subsets II区别在于,这道题无需考虑重复数字的问题,和combination sum很像。这里是找组合,而不是sum,所以无需排序。
回溯法
直接回溯法计算即可。固定住其中一些位置,然后从前向后找。
时间复杂度:O(n * 2 ^ n),空间复杂度:O(n)。
1 | class Solution { |