leetcode之Combination Sum
来源:互联网 发布:网络直播游戏 编辑:程序博客网 时间:2024/05/22 02:14
题目:
Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.
The same repeated number may be chosen from C unlimited number of times.
Note:
- All numbers (including target) will be positive integers.
- Elements in a combination (a1, a2, … , ak) must be in non-descending order. (ie, a1 ≤ a2 ≤ … ≤ ak).
- The solution set must not contain duplicate combinations.
For example, given candidate set 2,3,6,7
and target 7
,
A solution set is: [7]
[2, 2, 3]
解答:
直接进行递归回溯即可,可以用剩下的未满足的数量作为参数,可以减少存储,注意在递归的过程中进行剪枝
class Solution {public: void search(int i,vector<int>& nums, int target, vector<int> temp) { if(0 == target) { res.push_back(temp); //temp.pop_back(); return; } if(i == nums.size()) return; if(nums[i] > target) return; while(target >= 0) { search(i + 1, nums,target, temp); temp.push_back(nums[i]); target -= nums[i]; } } vector<vector<int>> combinationSum(vector<int>& candidates, int target) { vector<int> temp; sort(candidates.begin(),candidates.end()); search(0, candidates, target, temp); return res; } private: vector<vector<int>> res;};
0 0
- leetcode之Combination Sum
- 【Leetcode】之Combination Sum
- leetcode之Combination Sum
- leetcode之Combination Sum && Combination Sum II
- LeetCode之Combination Sum III
- 【Leetcode】之 Combination Sum II
- leetcode之Combination Sum II
- LeetCode 之 Combination Sum III
- Leetcode之combination-sum-ii
- LEETCODE之Combination Sum系列
- leetcode之Combination Sum 问题
- LeetCode题目之8 Combination Sum II
- leetcode之组合数(Combination Sum)
- LeetCode进阶之路(Combination Sum)
- leetcode之Combination Sum II 问题
- leetcode之Combination Sum III 问题
- [LeetCode] Combination Sum、Combination Sum II
- 【LeetCode】Combination Sum && Combination Sum II
- create .mat file
- MFC(一):win32创建一个最简单的窗口
- NLTK学习笔记——信息抽取(1)
- python caffe libcaffe.so.1.0.0-rc3: cannot open shared object file
- 给 Android 开发者的 RxJava 详解 Observable
- leetcode之Combination Sum
- Unicode原理
- 内部排序算法总结
- 插入排序
- UICollectionView-集合视图(理论篇)
- 利用缓存存储网络下载的图片
- Android与Java中的ThreadLocal
- eclipse如何快速查找某个类
- Spark代码1之RDDparallelizeSaveAsFile