40.组合总和 II

原题链接:40.组合总和 II

思路:

太抽象了 建议看题解
代码随想录该题题解

全代码:

cpp 复制代码
class Solution {
public:
    vector<vector<int>>result;
    vector<int> path;
    bool picking = false;
    void backtracking(vector<int>& candidates, int target,int sum, int startIndex,vector<bool>& used){
        if(sum == target){
            result.push_back(path); return;
        } 

        for(int i = startIndex; i < candidates.size() && sum + candidates[i] <= target; i++)
        {
            if(i > 0 && candidates[i] == candidates[i - 1] && used[i - 1] == false) 
            {
                continue;
            }
            sum += candidates[i];
            path.push_back(candidates[i]);
            used[i] = true;
            backtracking(candidates,target,sum,i + 1,used);
            used[i] = false;
            sum -= candidates[i];
            path.pop_back();

        }
    }
    vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {
         vector<bool> used(candidates.size(), false);
         sort(candidates.begin(), candidates.end());
        backtracking(candidates,target,0,0,used);
        return result;
    }
};
相关推荐
崎岖Qiu3 天前
leetcode100.相同的树(递归练习题)
算法·leetcode·二叉树·力扣·递归
zaiyang遇见16 天前
【Complete Search】递归的完全搜索Complete Search with Recursion
递归·c/c++·全排列·搜索·信息学奥赛·程序设计竞赛·二进制掩码
yzzzzzzzzzzzzzzzzz18 天前
leetcode热题——组合
算法·回溯·组合问题
yzzzzzzzzzzzzzzzzz20 天前
leetcode热题——全排列
算法·回溯·全排列
好易学·数据结构1 个月前
可视化图解算法56:岛屿数量
数据结构·算法·leetcode·力扣·回溯·牛客网
EndingCoder1 个月前
算法与前端的可访问性
前端·算法·递归·树形结构
littlegirll2 个月前
KADB行列转换
递归·行列转换·kadb
码破苍穹ovo2 个月前
回溯----5.括号生成
java·数据结构·力扣·递归
阳洞洞3 个月前
79. Word Search
leetcode·回溯
阳洞洞3 个月前
leetcode 93. Restore IP Addresses
leetcode·回溯