题解 | #牛群喂食#

牛群喂食

https://www.nowcoder.com/practice/591c222d73914c1ba031a660db2ef73f

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param candidates int整型vector 
     * @param target int整型 
     * @return int整型vector<vector<>>
     */
    void backtrace(vector<int>& candidates, int sum, vector<int>&path, vector<vector<int>>& ans, int target, int start) {
        if (sum == target) {
            ans.push_back(path);
            return;
        }
        for (int i = start; i < candidates.size(); i++) {
            if (sum + candidates[i] > target) {
                return;
            }
            path.push_back(candidates[i]);
            backtrace(candidates, sum+candidates[i], path, ans, target, i);
            path.pop_back();
        }
    }
    vector<vector<int> > cowCombinationSum(vector<int>& candidates, int target) {
        // write code here
        vector<int> path;
        vector<vector<int>> ans;
        int sum = 0;
        backtrace(candidates, sum, path, ans, target, 0);
        return ans;
    }
};

全部评论

相关推荐

05-13 02:01
已编辑
惠州学院 前端工程师
安静的少年在求佛:建议把公司名字写到标题。以后有人想搜就能直接搜到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务