记录刷题日常
LeetCode78.子集
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。
解题思路:
空集是所有集合的子集。
遍历数组,子集添加数组的元素组成新的子集,遍历完数组组成的所有子集即为所求结果
class Solution {
public List<List<Integer>> subsets(int[] nums) {
List<List<Integer>> results = new ArrayList<>();
results.add(new ArrayList<>());
for(int i=0;i<nums.length;i++){
int size = results.size();
for(int j=0;j<size;j++){
List<Integer> temp = new ArrayList<>(results.get(j));
temp.add(nums[i]);
results.add(temp);
}
}
return results;
}
}
每天进步一点点