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();
}
}
};

最新文章

  1. 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
  2. Media Queries
  3. 20155217-杨笛-c与java
  4. 规则引擎集成接口(九)Java类对象
  5. 用普通用户通过sudo进行启动tomcat时报如下异常
  6. HDU 5876 关于补图的bfs
  7. echo、print、sprint、sprintf输出
  8. OpenStack 界面开发中的排序问题
  9. 2014 Multi-University Training Contest 7
  10. [Angular 2] Handle Reactive Async opreations in Service
  11. Android应用程序与SurfaceFlinger服务之间的共享UI元数据(SharedClient)的创建过程分析
  12. 深入理解C指针之四:指针和数组
  13. K个最近的点
  14. vs插件-基于TFS的源码记录可视化
  15. L2-007 家庭房产 (25 分) (并查集)
  16. h5移动网页唤起App
  17. Luogu P1525 关押罪犯
  18. webservice 生成客户端代码
  19. 【做题】NOWCODER142A Ternary String——数列&amp;欧拉定理
  20. Centos7 安装 erlang rabbitmq

热门文章

  1. abstract与interface之房祖名张默版
  2. objC与js通信实现--WebViewJavascriptBridge
  3. 现代3D图形编程学习-基础简介(1) (译)
  4. 搭建了个人的github.io博客
  5. SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)
  6. Basic Tutorials of Redis(7) -Publish and Subscribe
  7. java web学习总结(二十五) -------------------JSP中的九个内置对象
  8. 将语音搜索集成到Google Now中
  9. MyEclipse web项目导入Eclipse,详细说明
  10. UML类图关系全面剖析