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

LeetCode:Combinations

时间:2014-12-27 11:25:49      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:algorithm   leetcode   

题目描述:

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

代码:

void get_combination(int n,int k,int start,vector<vector<int> > &combination,vector<int> vec)
{
    if(k == 0)
    {
        combination.push_back(vec);
        return;
    }
    else
    {
        for(int i = start;i <= n;i++)
        {
            vector<int> temp = vec;
            temp.push_back(i);
            get_combination(n,k-1,start+1,combination,temp);
        }
    }
}

vector<vector<int> > Solution::combine(int n, int k)
{
    vector<vector<int> > combination;
    vector<int> vec;
    get_combination(n,k,1,combination,vec);
    return combination;
}


LeetCode:Combinations

标签:algorithm   leetcode   

原文地址:http://blog.csdn.net/yao_wust/article/details/42191511

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