38.Subsets(子集和)
2024-10-07 15:03:09
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);
}
}
}
最新文章
- Ubuntu使用阿里云软件源
- .NET微信公众号开发-3.0查询自定义菜单
- mysql如何更改数据库名(一键实现mysql改数据库名)
- 蓝牙BLE 架构剖析
- C++ Primer 第三章 标准库类型string运算
- 关于spring管理hibernate事物
- cf500D New Year Santa Network
- String的构造函数、析构函数和赋值函数
- Jquery 操作DropDownList 根据条件选中
- UNIX 高手的 10 个习惯
- vsftpd.configro
- [ SSH框架 ] Spring框架学习之一
- CentOS 7下用firewall-cmd
- python框架之Django(9)-CSRF
- sqlserver 书查询 之二
- 文件拷贝, 使用 BIO,NIO的对比,四种写法性能分析。
- wpgcms---导航高亮显示
- 笔记本串口连接IBM 小机
- Wiener’s attack python
- [C语言]在命令行编译执行程序
热门文章
- 关于iframe跨页面设置高度
- App.Config操作
- elasticsearch 基础 —— 集群原理
- python数字图像处理(五) 图像的退化和复原
- AndroidStudio之Theme、colorPrimary、colorPrimaryDark、colorAccent详解
- 使用字节流(InputStream、OutputStream)简单完成对文件的复制
- mysql创建数据库用户
- docker 运行jenkins及vue项目与springboot项目(三.jenkins的使用及自动打包vue项目)
- 直击KubeCon 2018 |云原生正在改变你的衣食住行
- 一文带你领略虚拟化领域顶级技术会议KVM Forum 2018