描述:
给定一个含不同整数的集合,返回其所有的子集。
样例:
样例 1:
输入:[0]
输出:
[
[],
[0]
]
样例 2:
输入:[1,2,3]
输出:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
代码:
public List<List<Integer>> subsets(int[] nums) {
// write your code here
List<List<Integer>> aList=new ArrayList<List<Integer>>();
aList.add(new ArrayList<Integer>());
for(int num:nums){
int size=aList.size();
for(int i=0;i<size;i++){
List<Integer> temp=new ArrayList<>(aList.get(i));
temp.add(num);
Collections.sort(temp);
aList.add(temp);
}
}
return aList;
}
补充说明:
晚上加