Combinations
2024-10-14 19:24:15
Given two integers n and k, return all possible combinations of k numbers out of 1 ... n.
For example,
If n = 4 and k = 2, a solution is:
[
[2,4],
[3,4],
[2,3],
[1,2],
[1,3],
[1,4],
]
分析: 组合的实现,之前实现过全排列,递归求解
class Solution {
public:
vector<vector<int>> combine(int n, int k) {
//爆搜
vector<vector<int>> res;
if (k== || n==)
return res; for(int base=; base<=(n-k+); base++){
vector<int> tempres(,base);
helper(base,n,k-,tempres,res);
}
return res;
}
void helper(int base,int n, int num, vector<int>& tempres, vector<vector<int>>& res){
if(num==){
res.push_back(tempres);
return;
}
if(base+num->n){
return;
}
for(int i=base+; i<=n; i++){
tempres.push_back(i);
helper(i,n,num-,tempres,res);
tempres.pop_back();
}
}
};
最新文章
- 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
- Media Queries
- 20155217-杨笛-c与java
- 规则引擎集成接口(九)Java类对象
- 用普通用户通过sudo进行启动tomcat时报如下异常
- HDU 5876 关于补图的bfs
- echo、print、sprint、sprintf输出
- OpenStack 界面开发中的排序问题
- 2014 Multi-University Training Contest 7
- [Angular 2] Handle Reactive Async opreations in Service
- Android应用程序与SurfaceFlinger服务之间的共享UI元数据(SharedClient)的创建过程分析
- 深入理解C指针之四:指针和数组
- K个最近的点
- vs插件-基于TFS的源码记录可视化
- L2-007 家庭房产 (25 分) (并查集)
- h5移动网页唤起App
- Luogu P1525 关押罪犯
- webservice 生成客户端代码
- 【做题】NOWCODER142A Ternary String——数列&;欧拉定理
- Centos7 安装 erlang rabbitmq
热门文章
- abstract与interface之房祖名张默版
- objC与js通信实现--WebViewJavascriptBridge
- 现代3D图形编程学习-基础简介(1) (译)
- 搭建了个人的github.io博客
- SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)
- Basic Tutorials of Redis(7) -Publish and Subscribe
- java web学习总结(二十五) -------------------JSP中的九个内置对象
- 将语音搜索集成到Google Now中
- MyEclipse web项目导入Eclipse,详细说明
- UML类图关系全面剖析