leetcode-----39. 组合总和
Posted 景云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-----39. 组合总和相关的知识,希望对你有一定的参考价值。
代码(dfs)
class Solution {
public:
vector<vector<int>> ans;
vector<int> path;
vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
dfs(candidates, 0, target);
return ans;
}
void dfs(vector<int> cs, int u, int target) {
if (target == 0) {
ans.push_back(path);
return;
}
if (u == cs.size()) return;
for (int i = 0; cs[u] * i <= target; ++i) {
dfs(cs, u + 1, target - cs[u] * i);
path.push_back(cs[u]);
}
for (int i = 0; cs[u] * i <= target; ++i) {
path.pop_back();
}
}
};
以上是关于leetcode-----39. 组合总和的主要内容,如果未能解决你的问题,请参考以下文章