力扣 面试题 08.04. 幂集
作者:互联网
题目
幂集。编写一种方法,返回某集合的所有子集。集合中不包含重复的元素。
说明:解集不能包含重复的子集。
示例
输入: nums = [1,2,3]
输出:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-set-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法1:回溯
Java实现
class Solution {
List<List<Integer>> res = new ArrayList<>();
public List<List<Integer>> subsets(int[] nums) {
int n = nums.length;
LinkedList<Integer> track = new LinkedList<>();
track_back(nums, track, 0);
return res;
}
public void track_back(int[] nums,LinkedList<Integer> track, int start) {
res.add(new ArrayList<>(track));
for (int i = start; i < nums.length; i++) {
track.add(nums[i]);
track_back(nums, track, i + 1);
track.removeLast();
}
}
}
标签:面试题,LinkedList,nums,track,res,幂集,back,力扣,int 来源: https://blog.csdn.net/qq_42467009/article/details/122783489