class Solution {
public:
void huiSu(vector<vector<int>> &ans, vector<int> res, int k, int n, int cnt)
{
if (k == 0 && n != 0)
{
return;
}
if (k == 0 && n == 0)
{
ans.push_back(res);
return;
}
for (int i = cnt; i <= 9; i++)
{
res.push_back(i);
huiSu(ans, res, k - 1, n - i, i + 1);
res.pop_back();
}
}
vector<vector<int>> combinationSum3(int k, int n) {
vector<vector<int>> ans;
vector<int> res;
bool used[10];
huiSu(ans, res, k, n, 1);
return ans;
}
};
组合总和III_(:з」∠)_很好写的一道回溯,但是还是出现问题了
一开始我建了一个bool used[10]
用来记录哪个数出现过,但其实只要从小到大遍历是不会有重复的,所以不用开数组
但是函数里边把数组作为参数传进去要怎么写我给忘了!这就开始好好学指针。在图书馆借了本指针的书,我想十月一之前看完,等我读书笔记!