题解 | #牛群分组II#

牛群分组II

https://www.nowcoder.com/practice/9ebc32fee9b54bfa9f9c3deca80febb0

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

    vector<vector<int> > cowCombinationSum2(vector<int>& candidates, int target) {
        // write code here
        vector<vector<int>> ans;
        vector<int> path;
        backtrace(candidates, ans, 0, target, 0, path);
        return ans;
    }
};

全部评论

相关推荐

06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
醉蟀:你不干有的是人干
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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