码迷,mamicode.com
首页 > 其他好文 > 详细

77. Combinations

时间:2016-04-05 19:43:50      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/pk28/p/5356233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!