Leetcode 77. Combinations
2018-10-17 本文已影响5人
SnailTyan
文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
Combinations2. Solution
class Solution {
public:
vector<vector<int>> combine(int n, int k) {
vector<vector<int>> result;
vector<int> combination;
combine(result, combination, n, k, 1);
return result;
}
void combine(vector<vector<int>>& result, vector<int>& combination, int& n, int& k, int begin) {
if(n - begin + 1 + combination.size() < k) {
return;
}
if(combination.size() == k) {
result.push_back(combination);
return;
}
for(int i = begin; i <= n; i++) {
combination.push_back(i);
combine(result, combination, n, k, i + 1);
combination.pop_back();
}
}
};