美文网首页
39. 组合总和

39. 组合总和

作者: 来到了没有知识的荒原 | 来源:发表于2020-07-06 23:47 被阅读0次

39. 组合总和

很慢的dfs

class Solution {
public:
    vector<vector<int>> res;
    vector<int>nums;
    vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
        nums=candidates;
        dfs(0,vector<int>(),target);
        return res;
    }
    
    void dfs(int u,vector<int> path,int sum){
        if(u>=nums.size()){
            if(sum==0) res.push_back(path);
            return;
        }
        
        // 不选
        dfs(u+1,path,sum);
        // 选1 2 3 ...个 直到不满足sum>=0
        while(sum-nums[u]>=0){
            sum-=nums[u];
            path.push_back(nums[u]);
            dfs(u+1,path,sum);
        }
    }
};

相关文章

  • 39. 组合总和

    39. 组合总和 很慢的dfs

  • 39. 组合总和

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

  • 39. 组合总和

    给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可...

  • 39.组合总和

    题目给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所...

  • 39.组合总和

  • 39.组合总和

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

  • 39.组合总和

    给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可...

  • 39. 组合总和

    解题思路 典型的回溯法:递归跳出的条件return 满足题目条件将list加入容器else 未满足条件:for(遍...

  • 39. 组合总和

    题目描述 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates...

  • 39. 组合总和

    题目 39. 组合总和 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 can...

网友评论

      本文标题:39. 组合总和

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