*LeetCode-Combination Sum
来源:互联网 发布:乐知英语待遇 编辑:程序博客网 时间:2024/04/25 16:45
这个题由于可以一个数字使用多次 所以没有想清楚如何像上一个题一样 其实调用recursive的时候 还是传相同的数组就好 然后本层可以add 扔掉 在add一个不一样的
注意一定要先sort!
public class Solution { public List<List<Integer>> combinationSum(int[] candidates, int target) { List<List<Integer>> res = new ArrayList<List<Integer>> (); List<Integer> list = new ArrayList<Integer> (); Arrays.sort(candidates); helper( res, list, candidates, 0, target ); return res; } public void helper ( List<List<Integer>> res, List<Integer> list, int [] candidates, int next, int target ){ if ( target == 0 ){ res.add( new ArrayList<Integer>( list ) ); return; } while ( next < candidates.length && target >= candidates[next] ){ list.add( candidates[next] ); helper ( res, list, candidates, next, target - candidates[next] ); list.remove( list.size() - 1); next ++; } }}
0 0
- [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
- [LeetCode]Combination Sum II
- LeetCode Combination Sum
- LeetCode Combination Sum II
- Linux下的一些I/O统计工具
- 洛谷1220关路灯
- 题目:复制带随机指针的链表
- Java Log4j配置说明
- 学习笔记02
- *LeetCode-Combination Sum
- 解决axis2处理java.util.Date类型对象时丢弃时间部分的问题
- JSON与XML的区别比较
- ViewPager的使用简单记录
- 使用gitk的时候中文显示乱码的问题
- 题目:子集
- hihocoder 1228 大模拟
- 【Android开发进阶】Android屏幕适配全攻略(最权威的官方适配指导)
- 题目:字符大小写排序