mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-25 18:08:48 +08:00
Update
This commit is contained in:
@ -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;
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user