文章目录
1. 背
这道题还是这个问题,选择了2,剩下的内容就就只有[3,9],不考虑1了,因为是组合,不按顺序来可能会有重复
class Solution {
public:
int k,n;
vector<vector<int>>ret;
void back_tracing(vector<int>&a, int index)
{
if(a.size()==k)
{
if(accumulate(a.begin(), a.end(), 0)==n)
ret.push_back(a);
return;
}
for(int i=index; i<=9;++i)
{
a.push_back(i);
back_tracing(a, i+1);
a.pop_back();
}
}
vector<vector<int>> combinationSum3(int tk, int tn) {
k = tk;
n = tn;
vector<int>x;
back_tracing(x, 1);
return ret;
}
};