public class Solution {
public List<List<Integer>> subsets(int[] nums) {
List<List<Integer>> res = new LinkedList<>();
if (nums == null || nums.length == 0) {
return res;
}
List<Integer> list = new LinkedList<>();
helper(res, list, nums, 0);
return res;
}
private void helper(List<List<Integer>> res, List<Integer> list, int[] nums, int pos) {
res.add(new LinkedList<>(list));
for (int i = pos; i < nums.length; i++) {
list.add(nums[i]);
helper(res, list, nums, i + 1);
list.remove(list.size() - 1);
}
}
}
Subsets
最新推荐文章于 2019-06-11 10:20:00 发布