78:子集
This commit is contained in:
parent
a14d0ae471
commit
1e6ee7d1c1
66
src/main/java/leetcode/editor/cn/Subsets.java
Normal file
66
src/main/java/leetcode/editor/cn/Subsets.java
Normal file
@ -0,0 +1,66 @@
|
||||
//给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
|
||||
//
|
||||
// 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
|
||||
//
|
||||
//
|
||||
//
|
||||
// 示例 1:
|
||||
//
|
||||
//
|
||||
//输入:nums = [1,2,3]
|
||||
//输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
|
||||
//
|
||||
//
|
||||
// 示例 2:
|
||||
//
|
||||
//
|
||||
//输入:nums = [0]
|
||||
//输出:[[],[0]]
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
// 提示:
|
||||
//
|
||||
//
|
||||
// 1 <= nums.length <= 10
|
||||
// -10 <= nums[i] <= 10
|
||||
// nums 中的所有元素 互不相同
|
||||
//
|
||||
// Related Topics 位运算 数组 回溯 👍 1284 👎 0
|
||||
|
||||
package leetcode.editor.cn;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
//78:子集
|
||||
class Subsets{
|
||||
public static void main(String[] args) {
|
||||
//测试代码
|
||||
Solution solution = new Subsets().new Solution();
|
||||
solution.subsets(new int[]{1,2,3});
|
||||
}
|
||||
|
||||
//力扣代码
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
class Solution {
|
||||
public List<List<Integer>> subsets(int[] nums) {
|
||||
List<List<Integer>> result = new ArrayList<>();
|
||||
for (int i = 0; i < nums.length; i++) {
|
||||
int size = result.size();
|
||||
for (int j = 0; j < size; j++) {
|
||||
List<Integer> list = result.get(j);
|
||||
result.add(new ArrayList<>(list));
|
||||
list.add(nums[i]);
|
||||
}
|
||||
result.add(new ArrayList<>(Collections.singletonList(nums[i])));
|
||||
}
|
||||
result.add(new ArrayList<>());
|
||||
return result;
|
||||
}
|
||||
}
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user