力扣-回溯-39组合总和
- 电脑硬件
- 2025-08-23 08:12:01

思路
和之前几道组合的题目差不多,不同的是允许元素重复,所以要求单层递归里的for循环从当前的index开始即可
代码 class Solution { public: int curSum; vector<int> path; vector< vector<int> > result; void backtracking(vector<int>& candidates, int curIndex, int target){ if(curSum > target) return; if(curSum == target){ result.push_back(path); return; } for(int i = curIndex; i < candidates.size(); i++){ path.push_back(candidates[i]); curSum += candidates[i]; backtracking(candidates, i, target); path.pop_back(); curSum -= candidates[i]; } return; } vector<vector<int>> combinationSum(vector<int>& candidates, int target) { backtracking(candidates, 0, target); return result; } };力扣-回溯-39组合总和由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“力扣-回溯-39组合总和”