public class Solution {
public List<List<Integer>> subsets(int[] nums) {
List<List<Integer>> list = new ArrayList<>();
if(nums == null){
return list;
}
helper(list, new ArrayList<>(), nums, 0);
return list;
}
private void helper(List<List<Integer>> list, List<Integer> temp, int[] nums, int start){
list.add(new ArrayList<>(temp));
for(int i = start; i < nums.length; i++){
temp.add(nums[i]);
helper(list, temp, nums, i + 1);
temp.remove(temp.size() - 1);
}
}
}
[LeetCode] 78. Subsets
最新推荐文章于 2022-10-22 22:28:31 发布