LeetCode 38 Combination Sum
来源:互联网 发布:河图出版社知乐 编辑:程序博客网 时间:2024/06/05 18:27
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]
思路:回溯法
public class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {List<List<Integer>> result = new LinkedList<List<Integer>>();Arrays.sort(candidates);LinkedList<Integer> intermediate=new LinkedList<Integer>();dfs(candidates,target,0,intermediate,result);return result;}private void dfs(int[] candidates,int gap,int level,List<Integer> intermediate,List<List<Integer>> result){if(gap==0){result.add(new LinkedList<Integer>(intermediate));return;}for(int i=level;i<candidates.length;i++){if(gap<candidates[i]) return;intermediate.add(candidates[i]);dfs(candidates,gap-candidates[i],i,intermediate,result);intermediate.remove(intermediate.size()-1);}}}
0 0
- Leetcode【38】:Combination Sum
- LeetCode 38 Combination Sum
- 38 leetcode - Combination Sum
- [LeetCode] Combination Sum、Combination Sum II
- 【LeetCode】Combination Sum && Combination Sum II
- leetcode之Combination Sum && Combination Sum II
- leetcode Combination Sum &Combination Sum II
- leetcode-combination sum and combination sum II
- Leetcode:Combination Sum与Combination Sum II
- leetcode Combination Sum VS Combination Sum II
- [Leetcode]Combination Sum &&Combination Sum II
- LeetCode Combination Sum & Combination Sum II
- leetcode | Combination Sum & Combination Sum 2
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- [LeetCode]Combination Sum
- 编写 Android 触摸屏手势识别程序
- OC第二课
- /bin、/sbin、/usr/bin、/usr/sbin目录的区别
- 1433欧麦咖
- MDX基本结构及多维分析
- LeetCode 38 Combination Sum
- CODE[VS] 1202
- vba汉字复制粘贴是乱码的解决办法——输入法设为中文状态!!!!
- Geoserver地图数据
- 动态折线图-Android篇
- Spring3.1源码分析
- 第十二周项目一——程序阅读(2)
- LeetCode 39 Combination Sum II
- Ubuntu下Android開發環境之一(Ubuntu安裝)