77. Combinations

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:
    void DFS(int n,int k,vector<vector<int>> &result,vector<int> &path,int start)
    {
        if(path.size()==k)
          {
              result.push_back(path);
              return;
          }
        for(int i=start;i<=n;i++)  //从1开始算的,所有i到n
        {
            path.push_back(i);
            DFS(n,k,result,path,i+1);
            path.pop_back();
        }
    }
    
    vector<vector<int>> combine(int n, int k) {
        vector<vector<int>> result;
        vector<int> path;
        DFS(n,k,result,path,1);
        return result;
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 今天是正式工作的第15天。想想时间也过得真快的,一晃半个月。而我来武汉都快一个月了。 我以为我会一辈子都待在家里。...
    余德空阅读 627评论 13 4
  • 上个月7月15号参加了得到的线下大课,体验了一把追星的感觉。虽然买的是二楼的门票,看不太清楚F4,但是是第一次和四...
    Aichris阅读 374评论 0 0
  • 七律 . 惜春 陌外风微青草软,莺啼暖树杏桃开。 烟氲碧水浮光暗,月照朱帘掠影徊。 秉烛无言舒素袖,凭栏有意托红腮...
    不语不问阅读 362评论 2 4
  • 那些阳光灿烂的日子 我们坐在屋顶上唱歌 风掀起了帘子 吹动了檐角上的风铃 一只白鸽飞过 落下了一片羽毛 我轻轻地捡...
    沈清沉阅读 256评论 0 1