0078. Subsets
Description
**Input:** nums = [1,2,3]
**Output:** [[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]**Input:** nums = [0]
**Output:** [[],[0]]ac
class Solution {
public List<List<Integer>> subsets(int[] nums) {
List<List<Integer>> res = new ArrayList<List<Integer>>();
backtrack(nums, 0, res, new ArrayList<Integer>());
return res;
}
private void backtrack(int[] nums, int start, List<List<Integer>> res, List<Integer> note) {
res.add(new ArrayList<Integer>(note));
for (int i = start; i < nums.length; i++) {
note.add(nums[i]);
backtrack(nums, i + 1, res, note);
note.remove(note.size() - 1);
}
}
}Last updated