leetcode 40. Combination Sum II

来源:互联网 发布:js post 下载文件 编辑:程序博客网 时间:2024/06/09 14:31
class Solution {public:vector<vector<int>> combinationSum2(vector<int>& candidates, int target){vector<int>temp;sort(candidates.begin(), candidates.end());process(candidates, 0, target);return res;}private:vector<vector<int>> res;vector<int>temp;void process(vector<int>&candidates, int left, int target){if (target == 0){res.push_back(temp);return;}for (int i = left; i < candidates.size() && candidates[i] <= target; i++){temp.push_back(candidates[i]);process(candidates, i + 1, target - candidates[i]);while (i + 1 < candidates.size() && candidates[i] == candidates[i + 1]){i++;}temp.pop_back();}}};

0 0
原创粉丝点击