【题目描述】
给你一个整数数组 nums
,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
【示例】
【代码】官网
import java.util.*;标签:nums,int,res,list,LeeCode,子集,new,List,78 From: https://blog.51cto.com/u_13682316/5966346
/**
* 2022-12-23
*/
class Solution {
List<List<Integer>> res = new ArrayList<>();
public List<List<Integer>> subsets(int[] nums){
backtrace(nums, 0, new ArrayList<>());
for (List<Integer> x : res){
System.out.println(x);
}
return res;
}
private void backtrace(int[] nums, int index, List<Integer> list) {
res.add(new ArrayList<>(list));
for (int i = index; i < nums.length; i++) {
list.add(nums[i]);
backtrace(nums, i + 1, list);
list.remove(list.size() - 1);
}
}
}
public class Test {
public static void main(String[] args) {
int[] nums = {1, 2, 3};
new Solution().subsets(nums);
}
}