<LeetCode OJ> 77. Combinations

原创 2016年03月09日 15:35:14

Total Accepted: 69360 Total Submissions: 206274 Difficulty: Medium

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],
]

分析:DONE

回溯法的典型,利用回溯法列举所有情况。

class Solution {  
public:  
    void dfs(vector<int> &subans, int start, int n, int k)//使用引用,有利于防止内存大爆炸  
    {  
        if (subans.size() == k)//已经获得答案,并且回溯  
        {  
            result.push_back(subans);   
            return ;//回溯  
        }  
        for (int i = start; i <= n; i++)  
        {  
            subans.push_back(i);  
            dfs(subans, i + 1, n, k);  
            subans.pop_back(); // 回溯完成后去掉末尾元素,准备下一轮回溯法找答案  
        }  
    }  
    vector<vector<int> > combine(int n, int k) {  
        if (n < k || k == 0)   
            return result;  
        vector<int> subres;  
        dfs( subres, 1, n, k);  
        return result;  
    }  
private:
    vector<vector<int > > result;
}; 




这里显然也可以迭代实现,有空再来做做。


注:本博文为EbowTang原创,后续可能继续更新本文。如果转载,请务必复制本条信息!

原文地址:http://blog.csdn.net/ebowtang/article/details/50835803

原作者博客:http://blog.csdn.net/ebowtang

本博客LeetCode题解索引:http://blog.csdn.net/ebowtang/article/details/50668895

版权声明:本文为EbowTang原创文章,后续可能继续更新本文。如果转载,请务必复制本文末尾的信息!

LeetCode 77. Combinations 组合问题C(n,k),树形状态回溯,优化减枝

77. Combinations Given two integers n and k, return all possible combinations of k numbers out of ...
  • wys2011101169
  • wys2011101169
  • 2017年06月06日 21:08
  • 288

[Leetcode] 77. Combinations 解题报告

题目: Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. ...
  • magicbean2
  • magicbean2
  • 2017年02月04日 15:05
  • 182

[LeetCode]77.Combinations

Given two integers n and k, return all possible combinations of k numbers out of 1 … n.
  • SunnyYoona
  • SunnyYoona
  • 2015年02月06日 16:44
  • 1496

LeetCode #77 - Combinations - Medium

ProblemGiven two integers n and k, return all possible combinations of k numbers out of 1 ... n. Exa...
  • Arcome
  • Arcome
  • 2016年12月20日 08:12
  • 180

[LeetCode]problem 77. Combinations

TAG组合; 回溯 ; 递归与迭代题目链接方法与求和为n的所有组合完全类似——如果使用递归版本的话。当时一连做了3个相似的题,记住了递归的方法,非常直观,可是也非常不错。这次看着题还是非常有印象的,迅...
  • x5942110
  • x5942110
  • 2016年06月23日 14:29
  • 224

LeetCode(77) Combinations

题目Given two integers n and k, return all possible combinations of k numbers out of 1 … n.For example...
  • fly_yr
  • fly_yr
  • 2015年09月17日 20:30
  • 519

[leetcode] 77. Combinations

Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For examp...
  • TstsUgeg
  • TstsUgeg
  • 2015年11月18日 16:35
  • 258

leetcode解题之 77. Combinations&78. Subsets&90. Subsets II java 版(求所有子集)

leetcode解题之 Subsets java 版(求所有子集) ,90. Subsets II ,78. Subsets,77. Combinations...
  • mine_song
  • mine_song
  • 2017年04月08日 19:36
  • 362

Leetcode-77. Combinations

前言:为了后续的实习面试,开始疯狂刷题,非常欢迎志同道合的朋友一起交流。因为时间比较紧张,目前的规划是先过一遍,写出能想到的最优算法,第二遍再考虑最优或者较优的方法。如有错误欢迎指正。博主首发CSDN...
  • mcf171
  • mcf171
  • 2016年10月11日 14:51
  • 106

LeetCode 77 Combinations

Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl...
  • mlweixiao
  • mlweixiao
  • 2014年08月14日 22:03
  • 433
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:<LeetCode OJ> 77. Combinations
举报原因:
原因补充:

(最多只允许输入30个字)