Level:

  Medium

题目描述:

Given a set of distinct integers, nums, return all possible subsets (the power set).

Note: The solution set must not contain duplicate subsets.

Example:

Input: nums = [1,2,3]
Output:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]

思路分析:

 求子组合问题,这种题的解法都是回溯进行遍历,将满足要求的解返回。

代码:

public class Solution{
public List<List<Integer>>subsets(int nums[]){
List<List<Integer>>res=new ArrayList<>();
if(nums==null||nums.length==0)
return res;
Arrays.sort(nums); //进行排序,按要求顺序输出
back(res,nums,new ArrayList<>(),0);
return res;
}
public void back(List<List<Integer>>res,int []nums,List<Integer>list,int start){
res.add(new ArrayList<>(list));
for(int i=start;i<nums.length;i++){
list.add(nums[i]);
back(res,nums,list,i+1);
list.remove(list.size()-1);
}
}
}

最新文章

  1. Ubuntu使用阿里云软件源
  2. .NET微信公众号开发-3.0查询自定义菜单
  3. mysql如何更改数据库名(一键实现mysql改数据库名)
  4. 蓝牙BLE 架构剖析
  5. C++ Primer 第三章 标准库类型string运算
  6. 关于spring管理hibernate事物
  7. cf500D New Year Santa Network
  8. String的构造函数、析构函数和赋值函数
  9. Jquery 操作DropDownList 根据条件选中
  10. UNIX 高手的 10 个习惯
  11. vsftpd.configro
  12. [ SSH框架 ] Spring框架学习之一
  13. CentOS 7下用firewall-cmd
  14. python框架之Django(9)-CSRF
  15. sqlserver 书查询 之二
  16. 文件拷贝, 使用 BIO,NIO的对比,四种写法性能分析。
  17. wpgcms---导航高亮显示
  18. 笔记本串口连接IBM 小机
  19. Wiener’s attack python
  20. [C语言]在命令行编译执行程序

热门文章

  1. 关于iframe跨页面设置高度
  2. App.Config操作
  3. elasticsearch 基础 —— 集群原理
  4. python数字图像处理(五) 图像的退化和复原
  5. AndroidStudio之Theme、colorPrimary、colorPrimaryDark、colorAccent详解
  6. 使用字节流(InputStream、OutputStream)简单完成对文件的复制
  7. mysql创建数据库用户
  8. docker 运行jenkins及vue项目与springboot项目(三.jenkins的使用及自动打包vue项目)
  9. 直击KubeCon 2018 |云原生正在改变你的衣食住行
  10. 一文带你领略虚拟化领域顶级技术会议KVM Forum 2018