leetcode 39. Combination Sum

来源:互联网 发布:qq业务乐园源码 编辑:程序博客网 时间:2024/06/06 15:35

class Solution {

public:

    vector<vector<int>> res;

    void findPath(vector<int>& path,vector<int> candidates,int target)

    {

        if(target<0)

            return;

        if(target==0){

            res.push_back(path);

        }

        for(auto n:candidates)

        {

            int size=(int)path.size();

            if(size>0&&n<path[size-1])

                continue;

            path.push_back(n);

            findPath(path, candidates, target-n);

            path.pop_back();

        }

    }

    vector<vector<int>> combinationSum(vector<int>& candidates, int target) {

        vector<int> path;

        findPath(path, candidates, target);

        returnres;

    }

};



原创粉丝点击