77. Combinations

Posted いいえ敗者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 cur,int k,int x,vector<int>&v,vector<vector<int>>&u){
        if(cur==k){
            u.push_back(v);
            return ;
        }
        for(int i=x+1;i<=n;i++){
            v.push_back(i);
            dfs(n,cur+1,k,i,v,u);
            v.pop_back();
        }
    }
    vector<vector<int>> combine(int n, int k) {
        vector<vector<int>> u;
        vector<int>v;
        dfs(n,0,k,0,v,u);
        return u;
    }
};

 

以上是关于77. Combinations的主要内容,如果未能解决你的问题,请参考以下文章

[Lintcode]152. Combinations/[Leetcode]77. Combinations

leetcode-Combinations-77

77. Combinations

77. Combinations

leetcode 77. Combinations 组合(中等)

77. Combinations