LeetCode 39 - Combination Sum
来源:互联网 发布:桌面便签软件 编辑:程序博客网 时间:2024/06/03 15:57
Combination Sum
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]
My Code
class Solution {public: void doCombinationSum(vector<vector<int> >& sets, vector<int>& set, vector<int>& candidates, int target, int idx) { if (0 == target) { sets.push_back(set); return; } for (int i = idx; i < candidates.size() && candidates[i] <= target; i++) { set.push_back(candidates[i]); doCombinationSum(sets, set, candidates, target - candidates[i], i); set.pop_back(); } } vector<vector<int> > combinationSum(vector<int>& candidates, int target) { vector<int> set; vector<vector<int> > sets; sort(candidates.begin(), candidates.end()); doCombinationSum(sets, set, candidates, target, 0); return sets; }};Runtime: 16 ms
0 0
- LeetCode 39: Combination Sum
- LeetCode(39) Combination Sum
- [leetcode 39] Combination Sum
- leetcode 39: Combination Sum
- leetcode || 39、Combination Sum
- leetcode 39 : Combination Sum
- leetcode 39: Combination Sum
- Leetcode #39 Combination Sum
- LeetCode(39) Combination Sum
- LeetCode-39 Combination Sum
- leetcode 39:Combination Sum
- LeetCode 39: Combination Sum
- Leetcode 39 - Combination Sum
- 【leetcode】【39】Combination Sum
- LeetCode 39 - Combination Sum
- LeetCode(39)-Combination Sum
- Leetcode 39 Combination Sum
- leetcode 39 Combination Sum
- QTableWidget改变每行显示的图标大小
- 文本分类之降维技术之特征抽取之SVD矩阵的分解的原理的介绍
- iOS陆先森随笔(二)ios8,模拟器设置中文键盘
- 搭建自己的ngrok服务
- logback.xml日志文件
- LeetCode 39 - Combination Sum
- Swift - 二维码QRCode的读取
- String和StringBuffer
- 二级菜单ie中被下面的div遮挡解决问题
- 如何确保核心人才的培养
- linux vim 的使用
- webrtc进阶-信令篇-之四: 如何为WebRTC项目选择信令协议
- 高斯日记
- 免费的编程中文书籍索引