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

leetcode - Combinations

时间:2014-10-12 20:53:58      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   os   ar   for   sp   on   amp   

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:
    std::vector<std::vector<int> > combine(int n, int k) {
		std::vector<std::vector<int>> result;
		std::vector<int> vec;
		dfs(n,k,1,0,result,vec);
		return result;
    }
private:
	void dfs(int n, int k, int bgn, int end,std::vector<std::vector<int>> &result,std::vector<int> &vec)
	{
		if(end == k)
		{
			result.push_back(vec);
		}
		for (int i = bgn; i <= n; i++)
		{
			vec.push_back(i);
			dfs(n,k,i+1,end+1,result,vec);
			vec.pop_back();
		}
	}
};


leetcode - Combinations

标签:style   color   io   os   ar   for   sp   on   amp   

原文地址:http://blog.csdn.net/akibatakuya/article/details/40019659

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