博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Combinations
阅读量:7298 次
发布时间:2019-06-30

本文共 1235 字,大约阅读时间需要 4 分钟。

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],] 思路: DFS 另外,用next permutation里提到的方法也可以。 代码:
1     void search(int start, int n, int k, vector
> &result, vector
&tmp){ 2 if(k == 0){ 3 if(start == 0) 4 return; 5 result.push_back(tmp); 6 return; 7 } 8 9 if(start > n || n - start + 1 < k)10 return;11 search(start+1, n, k, result, tmp);12 tmp.push_back(start);13 search(start+1, n, k-1, result, tmp);14 tmp.pop_back();15 }16 vector
> combine(int n, int k) {17 // IMPORTANT: Please reset any member data you declared, as18 // the same Solution instance will be reused for each test case.19 vector
> result;20 vector
tmp;21 if(k == 0) 22 return result;23 search(1, n, k, result, tmp);24 return result;25 }

 

转载于:https://www.cnblogs.com/waruzhi/p/3411305.html

你可能感兴趣的文章
LWIP互联网资料汇总
查看>>
外贸术语
查看>>
网络传输流量控制策略小结
查看>>
上传大文件
查看>>
Mybatis面试集合(转)
查看>>
分布式系统的完整介绍(一)
查看>>
考点1
查看>>
Asp.net 程序连接orcle如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,...
查看>>
自己写的模板引擎,模板生成静态页面
查看>>
Android 数据库管理— — —更新数据
查看>>
014_捆绑包与显示模式
查看>>
python : logging模块format类
查看>>
[LeetCode] Two Sum
查看>>
java类中的初始化顺序
查看>>
win10远程桌面连接
查看>>
[转]Web Service与WCF区别
查看>>
vs2010 .net4.0 错误 事件的显式接口实现必须使用事件访问器语法
查看>>
BZOJ1090:[SCOI2003]字符串折叠——题解
查看>>
Python网络爬虫-爬取微博热搜
查看>>
js 与或运算符 || && 妙用
查看>>