博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]Combinations
阅读量:4150 次
发布时间:2019-05-25

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

class Solution {//using recurrence to get these combinationspublic:	vector
> combine(int n, int k) { // Start typing your C/C++ solution below // DO NOT write int main() function vector
temp; vector
> ans; combine_rec(ans , temp , n , k , 1); return ans; } void combine_rec(vector
> &ans , vector
& temp , int n , int k , int index) { if (k == 0) ans.push_back(temp); else if (k > 0 && index <= n) { temp.push_back(index); combine_rec(ans , temp , n , k-1 , index+1); temp.pop_back(); combine_rec(ans , temp , n , k , index+1); } }};

second time

class Solution {public:    void combineUtil(int n, int k, int curIdx, vector
& curPath, vector
>& allPath) { if(curPath.size() == k) { allPath.push_back(curPath); return; } if(curIdx >= n+1) return; combineUtil(n, k, curIdx+1, curPath, allPath); curPath.push_back(curIdx); combineUtil(n, k, curIdx+1, curPath, allPath); curPath.pop_back(); } vector
> combine(int n, int k) { // Start typing your C/C++ solution below // DO NOT write int main() function vector
curPath; vector
> allPath; combineUtil(n, k, 1, curPath, allPath); return allPath; }};

转载地址:http://poxti.baihongyu.com/

你可能感兴趣的文章
HTML5学习之——HTML 5 Canvas vs. SVG
查看>>
HTML5学习之——HTML5 地理定位
查看>>
HTML5学习之——HTML 5 Web 存储
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 Web Workers
查看>>
HTML5学习之——HTML 5 Canvas
查看>>
HTML5学习之——HTML5 内联 SVG
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
SVG学习之——HTML 页面中的 SVG
查看>>
SVG 形状学习之——SVG 矩形<rect>
查看>>
SVG 形状学习之——SVG圆形
查看>>
SVG 形状学习之——SVG椭圆 <ellipse>
查看>>
SVG 形状学习之——SVG 线<line>
查看>>
SVG 形状学习之——SVG不少于三个边的图形 <polygon>
查看>>
SVG 形状学习之——SVG 折线<polyline>
查看>>
SVG 形状学习之——SVG 自定义路径<path>
查看>>
SVG 滤镜学习之——SVG 滤镜
查看>>
SVG 滤镜学习之——SVG 高斯模糊
查看>>
SVG 渐变学习之——SVG 线性渐变
查看>>
SVG 渐变学习之——SVG 放射性渐变
查看>>