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

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

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 {private:   vector
> result; vector
a ; public: void findResult(int n, int k, int num,int start ) { if(num == k) { result.push_back(a); return; } for(int i = start; i <= n; i++) { a[num] = i; findResult( n, k, num+1, i+1); } } vector
> combine(int n, int k) { // Start typing your C/C++ solution below // DO NOT write int main() function a.resize(k); result.clear(); findResult( n, k, 0, 1) ; return result; }};

 重写后:

//Combinationsclass Solution {public:    void DFS(int n, int start,int k, vector
&ans){ if(ans.size() == k){ res.push_back(ans); return; } for(int i = start; i <= n; i++) { ans.push_back(i); DFS(n, i+1, k, ans); ans.pop_back(); } } vector
> combine(int n, int k) { // Start typing your C/C++ solution below // DO NOT write int main() function res.clear(); vector
ans; DFS(n, 1, k, ans); return res; }private: vector
> res;};

 

转载于:https://www.cnblogs.com/graph/p/3147504.html

你可能感兴趣的文章
ubuntu切换到root
查看>>
MYSQL limit用法
查看>>
Windows7下出现“不支持此接口”的解决方案
查看>>
实现dhtmlxTree树型控件单击展开收缩功能
查看>>
不能在DropDownList 中选择多个项
查看>>
【Unity渲染】Camera RenderToCubemap 渲染到立方体纹理
查看>>
n2n网络穿透内网
查看>>
让“懒惰” Linux 运维工程师事半功倍的 10 个关键技巧!
查看>>
写给自己看的小设计4 - 对象设计通用原则之扩展原则
查看>>
oem 重建
查看>>
LNMP之Nginx
查看>>
构造函数中的异常处理(转)
查看>>
SI Macro
查看>>
jquery动态调整div大小使其宽度始终为浏览器宽度
查看>>
这篇文章主要为大家详细介绍了jQuery密码强度验证控件使用详解的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
查看>>
寒假作业
查看>>
「Vue」nrm
查看>>
[汇编语言]-第五章段前缀及使用 一段安全的空间
查看>>
在Windows环境中利用Responder工具窃取NTLMv2哈希
查看>>
NOIP17提高模拟训练18 长途旅行(travel)
查看>>