Leetcode78——Subsets
来源:互联网 发布:哈萨克音乐bayge软件 编辑:程序博客网 时间:2024/06/07 06:32
文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. 问题描述
Given a set of distinct integers, nums, return all possible subsets.
Note: The solution set must not contain duplicate subsets.
For example,
If nums = [1,2,3]
, a solution is:
[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]
2. 求解
递归法
这道题类似于数组的组合问题,可以用递归法求解。N个数中每个数都分为要与不要两种情况,求解的过程如下图。递归的边界条件为N个数都遍历完了。
public class Solution { public static List<List<Integer>> result = new ArrayList<List<Integer>>(); public List<List<Integer>> subsets(int[] nums) { result.clear(); result.add(new ArrayList<Integer>()); combination(nums, 0, new ArrayList<Integer>()); return result; } public void combination(int[] nums, int index, List<Integer> list) { if(index == nums.length) { return; } combination(nums, index + 1, new ArrayList<Integer>(list)); list.add(nums[index]); result.add(list); combination(nums, index + 1, new ArrayList<Integer>(list)); }}
0 0
- LeetCode78——Subsets
- Leetcode78——Subsets
- LeetCode78:Subsets
- LeetCode78. Subsets
- leetcode78. Subsets
- leetcode78. Subsets
- LeetCode78 SubSets
- LeetCode78. Subsets java solution
- LeetCode78
- leetcode78、90-Subsets I/II(组合数/子集数目)
- [leetcode] Subsets——@
- LeetCode——Subsets
- Algorithms—78.Subsets
- LeetCode ——Subsets II
- leetcode 078 —— Subsets
- 算法系列——Subsets
- Algorithms—90.Subsets II
- leetcode78 subset
- windows下安装xgboost教程
- java实体类实现序列化的意义
- JavaScript DOM 事件(二)
- Android-CheckBox和RadioButton调整间距(有坑,注意)
- G
- Leetcode78——Subsets
- J2EE:servlet 跳转、自启动
- 资深制作人谈游戏策划如何入行
- 关于集群和分布式部署
- linux下安装numpy,scipy,matplotlib
- FairyGUI之drawcall优化
- test
- 将已有项目提交到github/从github上pull到本地
- OpenGL实验(三)桌子的纹理 光照