博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
某书2018笔试题之薯券
阅读量:6916 次
发布时间:2019-06-27

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

一、题目

二、思路

三、代码

package redbook3;import java.util.Arrays;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        int[] coins;        while (in.hasNext()) {            int n = in.nextInt();            coins = new int[n];            for (int i = 0; i < n; i++) {                coins[i] = in.nextInt();            }            int total = in.nextInt();            System.out.println(coinChange(coins, total));        }        in.close();    }    public static int coinChange(int[] coins, int amount) {        int[] dp = new int[amount + 1];        Arrays.fill(dp, amount + 1);        dp[0] = 0;        for (int i = 1; i <= amount; i++) {            for (int coin : coins) {                if (i >= coin) {                    dp[i] = Math.min(dp[i], 1 + dp[i - coin]);                }            }        }        return dp[amount] >= amount + 1 ? -1 : dp[amount];    }    }
View Code

---------------------------------------------

参考链接:

http://blog.csdn.net/wunengbiao/article/details/78127841

你可能感兴趣的文章
RocketMQ Java 客户端实现
查看>>
hdu 1133 Buy the Ticket (大数+递推)
查看>>
java:Java里数字转字符串前面自动补0的实现
查看>>
获取图片颜色的rgb,以供css设计背景颜色
查看>>
org.tinygroup.validate-验证框架
查看>>
人脸识别中的harr特征提取(转)
查看>>
Windows 8 Metro App开发[6]访问Assets文件夹
查看>>
Cpython的全局解释器锁(GIL)
查看>>
session共享方法
查看>>
ASP.NET AJAX web chat application
查看>>
14--Rails的ActiveView2
查看>>
UVa 496 - Simply Subsets
查看>>
java基础思维导图大全
查看>>
C# 面向对象7 命名空间
查看>>
MySQL单机上多实例安装
查看>>
java8 增强的Iterator遍历集合元素
查看>>
Codeforces Round #566 (Div. 2) B. Plus from Picture
查看>>
Linux命令(23)grep命令的使用
查看>>
自己动手制作一个本地的yum仓库
查看>>
2015年毕业生收到的offer和薪资透露
查看>>