组合总和(||)
题解:39题链接
这道题跟39的基本一样,不同的是每个数字在每个组合中只能使用一次,我们在递归之前先排一下序,这样重复的数字就会在一起,
递归的时候循环找到每个数字的个数,再枚举每个元素时加上小于等于该数字的个数即可
,最后回溯的时候注意恢复现场。
代码如下:
class Solution {
public:
vector<vector<int>> ans; //记录答案
vector<int> path; //保存路径
vector<vector<int>> combinationSum2(vector<int>& candidates, <