美文网首页
39. Combination Sum

39. Combination Sum

作者: syuhung | 来源:发表于2020-06-12 15:39 被阅读0次

Given a set of candidate numbers (candidates) (without duplicates) and a target number (target), find all unique combinations in candidates where the candidate numbers sums to target.

The same repeated number may be chosen from candidates unlimited number of times.

Note:

  • All numbers (including target) will be positive integers.
  • The solution set must not contain duplicate combinations.

Example 1:

Input: candidates = [2,3,6,7], target = 7,
A solution set is:
[
[7],
[2,2,3]
]

Example 2:

Input: candidates = [2,3,5], target = 8,
A solution set is:
[
[2,2,2,2],
[2,3,3],
[3,5]
]


题目大意:

  给定一个整数集合candidates和一个整数target,找到candidates里元素相加之和等于target的组合,且组合唯一不可重复(组合元素可重复)。

解题思路:

  emmmmmmmmmmmmmmmmmmm~~~~~~~~~~~~~~~~,思路很简单,一个简单的递归回溯就行

解题代码:

class Solution {
public:
    void search(vector<int>& candidates, int start, vector<int>& combination, int target, vector<vector<int>>& res)
    {
        if (target < 0)
            return;
        if (target == 0)
        {
            res.push_back(combination);
            return;
        }
        for (int i = start; i < candidates.size(); ++i) {
            combination.push_back(candidates[i]);
            search(candidates, i, combination, target - candidates[i], res);
            combination.pop_back();
        }
    }

    vector<vector<int>> combinationSum(vector<int>& candidates, int target)
    {
        vector<vector<int>> res;
        vector<int> combination;
        search(candidates, 0, combination, target, res);
        return res;
    }
};

相关文章

  • LeetCode 39. Combination Sum

    10-13 LeetCode 39. Combination Sum Combination Sum Descri...

  • [leetcode -- backtracking] 39.Co

    39. Combination Sum 题目: Given a set of candidate numbers ...

  • 组合总和

    Algorithm 39. Combination Sum[https://leetcode.com/proble...

  • 39. 组合总和

    39. 组合总和 https://leetcode-cn.com/problems/combination-sum...

  • Leetcode 【39、40、77】

    问题描述:【DFS、DP】39. Combination Sum 解题思路: 这道题和 Leetcode 【DP】...

  • [BackTracking]39. Combination Su

    分类:BackTracking/DFS 时间复杂度: O(n^2) 39. Combination Sum Giv...

  • 39. Combination Sum

    给一组候选数字(C)(没有重复)并给一个目标数字(T),找出 C 中所有唯一的组合使得它们的和为 T。 可以从 C...

  • 39. Combination Sum

    注意,sort的时候,千万不要直接改变list,要用临时数组来代替;因为递归过程中后面还要pop_back; 解法...

  • 39. Combination Sum

    Given a set of candidate numbers (candidates) (without du...

  • 39. Combination Sum

    题目分析 找出一个数组若干数的和等于 target 的所有可行解,每个元素可以重复任意次使用 + 回溯法 代码

网友评论

      本文标题:39. Combination Sum

      本文链接:https://www.haomeiwen.com/subject/fbwgtktx.html