博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
40. Combination Sum II
阅读量:5272 次
发布时间:2019-06-14

本文共 953 字,大约阅读时间需要 3 分钟。

和39. Combination Sum基本是一样的,就是上一次迭代的时候从这个数的位置开始,不可以重复的话,就从下一个位置开始

1     public List
> combinationSum2(int[] candidates, int target) { 2 List
> res = new ArrayList
>(); 3 if(candidates == null || candidates.length == 0) { 4 return res; 5 } 6 Arrays.sort(candidates); 7 helper(candidates, target, res, new ArrayList
(), 0, 0); 8 return res; 9 }10 11 public void helper(int[] candidates, int target, List
> res, List
item, int start, int curSum) {12 if(curSum > target) {13 return;14 }15 if(curSum == target) {16 if(!res.contains(item)) {17 res.add(new ArrayList
(item));18 }19 return;20 }21 for(int i = start; i < candidates.length; i++) {22 item.add(candidates[i]);23 helper(candidates, target, res, item, i + 1, curSum + candidates[i]);24 item.remove(item.size() - 1);25 }26 return;27 }

基本无bug一遍通过的

转载于:https://www.cnblogs.com/warmland/p/5224044.html

你可能感兴趣的文章
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>
iOS 项目的编译速度提高
查看>>
table中checkbox选择多行
查看>>
动态链接库
查看>>
Magento开发文档(三):Magento控制器
查看>>
SuperSocket 学习
查看>>
给培训学校讲解ORM框架的课件
查看>>
此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
查看>>
性能调优攻略
查看>>
线段树模板讲解
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
docker overlay网络实现
查看>>
2019-8-5 考试总结
查看>>