当前位置:网站首页>LeetCode 77:组合
LeetCode 77:组合
2022-07-06 19:10:00 【斯沃福德】
链接
题目:
思路:回溯(无重复元素不可复选)
与子集类似,数据无重复,且(2,1)和(1,2)是一个结果,故不能复选;
子集问题中每一个节点都是子集,但组合问题中当元素个数到达k才将path放入res中!
注意:
集合问题中,给的是数组,for从0到n-1 ;组合问题给的n,for从1到n ;
Java实现:
class Solution {
List<List<Integer>> res=new LinkedList<>();
LinkedList<Integer> path=new LinkedList<>();
public List<List<Integer>> combine(int n, int k) {
dfs(n,k,1); // 注意start从1开始
return res;
}
void dfs(int n,int k,int start){
//终止条件,当元素个数为k则添加
if(path.size()==k){
res.add(new LinkedList(path));
}
for(int i=start;i<=n;i++){
//递归前做选择
path.add(i);
//递归
dfs(n,k,i+1);
//递归后撤销选择
path.removeLast();
}
}
}
边栏推荐
- Planning and design of double click hot standby layer 2 network based on ENSP firewall
- 阿里云易立:云原生如何破解企业降本提效难题?
- QT common Concepts-1
- unity 自定义webgl打包模板
- Halcon instance to opencvsharp (C openCV) implementation -- bottle mouth defect detection (with source code)
- MySQL
- MySQL
- HAVE FUN | “飞船计划”活动最新进展
- Statistics of radar data in nuscenes data set
- Web3对法律的需求
猜你喜欢
Ali yunyili: how does yunyuansheng solve the problem of reducing costs and improving efficiency?
Huitong programming introductory course - 2A breakthrough
MySQL --- 常用函数 - 字符串函数
Cloud Mail .NET Edition
Pioneer of Web3: virtual human
慧通编程入门课程 - 2A闯关
3 -- Xintang nuc980 kernel supports JFFS2, JFFS2 file system production, kernel mount JFFS2, uboot network port settings, and uboot supports TFTP
Django数据库(SQlite)基本入门使用教程
postgresql之整體查詢大致過程
Use of fiddler
随机推荐
【Socket】①Socket技术概述
本周 火火火火 的开源项目!
[unity notes] screen coordinates to ugui coordinates
普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
ODBC database connection of MFC windows programming [147] (with source code)
运维管理系统有哪些特色
Qpushbutton- "function refinement"
KYSL 海康摄像头 8247 h9 isapi测试
3 -- Xintang nuc980 kernel supports JFFS2, JFFS2 file system production, kernel mount JFFS2, uboot network port settings, and uboot supports TFTP
你不可不知道的Selenium 8种元素定位方法,简单且实用
CSDN summer camp course project analysis
服装企业部署MES管理系统的五个原因
Code debugging core step memory
pgpool-II和pgpoolAdmin的使用
慧通编程入门课程 - 2A闯关
Overall query process of PostgreSQL
Go swagger use
QT常见概念-1
Mmdetection3d loads millimeter wave radar data
真实项目,用微信小程序开门编码实现(完结)