博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Battery (Coin Change)
阅读量:5306 次
发布时间:2019-06-14

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

Problem

电池有6节包装,9节包装,20节包装三种,input需要多少节电池,如果可以刚好用3种包装的凑到这个数,就输出这个解, 忘了是不是要输出所有的解。

e.g 输入20, 答{20} 输入17 答没有 输入18,那可能是{6,6,6}也可能是{9,9}。 有点像找钱的问题,似乎是从集合中找到所有集合值等于一个target这个题的简化版,因为集合只有6 9 20。

Solution

1 public static List
> combination(int[] num, int target) { 2 List
> res = new ArrayList
>(); 3 4 if(num == null || num.length == 0) return res; 5 6 List
path = new ArrayList
(); 7 helper(num, target, res, path); 8 return res; 9 10 }11 12 public static void helper(int[] num, int target, List
> res, List
path) {13 14 if(target == 0) {15 res.add(new ArrayList
(path));16 return;17 }18 19 if(target < 0)20 return;21 22 for(int i=0; i

 

转载于:https://www.cnblogs.com/superbo/p/4112172.html

你可能感兴趣的文章
微服务介绍
查看>>
Tarjan LCA
查看>>
【CV论文阅读】Image Captioning 总结
查看>>
Ubuntu使用adb连接android手机失败unknown的解决的方法
查看>>
测试开发基本面试知识
查看>>
const和volatile
查看>>
匈牙利算法 cogs 886. [USACO 4.2] 完美的牛栏
查看>>
Fragment之一:Fragment入门
查看>>
服务器启动完成执行定时任务Timer,TimerTask
查看>>
windows下编译安装BOOST
查看>>
Cookie安全测试
查看>>
数据结构C语言版车牌号的查询与排序
查看>>
Centos 5 忘记root密码,可以使用单用户模式修改密码
查看>>
WIN7 64位系统安装JDK并配置环境变量
查看>>
Altera DDR2 IP核学习总结2-----------DDR2 IP核的生成
查看>>
baidu patchrom项目 内存溢出解决方法
查看>>
简单的C#TCP协议收发数据示例
查看>>
labview图形和图表的类型
查看>>
Android 缓存
查看>>
[bzoj1910] [Ctsc2002] Award 颁奖典礼
查看>>