This commit is contained in:
youngyangyang04
2020-09-04 14:44:42 +08:00
parent d97ac95e8d
commit 1d5570bf03
8 changed files with 333 additions and 6 deletions

View File

@ -21,25 +21,24 @@
```
class Solution {
private:
vector<vector<int>> result;
void backtracking(int n, int k, vector<int>& vec, int startIndex) {
vector<vector<int>> result; // 存放符合条件结果的集合
vector<int> vec; // 用来存放符合条件结果
void backtracking(int n, int k, int startIndex) {
if (vec.size() == k) {
result.push_back(vec);
return;
}
// 这个for循环有讲究组合的时候 要用startIndex排列的时候就要从0开始
// 这个过程好难理解,需要画图
for (int i = startIndex; i <= n; i++) {
vec.push_back(i);
backtracking(n, k, vec, i + 1);
backtracking(n, k, i + 1);
vec.pop_back();
}
}
public:
vector<vector<int>> combine(int n, int k) {
vector<int> vec;
backtracking(n, k, vec, 1);
backtracking(n, k, 1);
return result;
}
};