当前位置: 首页 > news >正文

汕头网站建设找千素网广告设计公司宣传语

汕头网站建设找千素网,广告设计公司宣传语,巩义网站建设工程,公司网站建设做分录题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的…

题目

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。

你可以认为每种硬币的数量是无限的。

示例 1:

输入:coins = [1, 2, 5], amount = 11
输出:3
解释:11 = 5 + 5 + 1

示例 2:

输入:coins = [2], amount = 3
输出:-1

示例 3:

输入:coins = [1], amount = 0
输出:0

提示:

  • 1 <= coins.length <= 12
  • 1 <= coins[i] <= 2^31 - 1
  • 0 <= amount <= 10^4

解答

源代码

public class Solution {public int coinChange(int[] coins, int amount) {int max = amount + 1;int[] dp = new int[amount + 1];Arrays.fill(dp, max);dp[0] = 0;for (int i = 1; i <= amount; i++) {for (int j = 0; j < coins.length; j++) {if (coins[j] <= i) {dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);}}}return dp[amount] > amount ? -1 : dp[amount];}
}

总结

知道了要dp也总是不知道该怎么dp哎……

dp[i]表示金额 i 需要的最少硬币数,这时寻找硬币中比 i 小的硬币, i 减去这个硬币的金额数,对应金额数的dp再加上1就等于dp[i],比较出最小的dp[i]。

http://www.yayakq.cn/news/547094/

相关文章:

  • 泰安网站推广 泰安网站建设邯郸网络公司哪家好
  • 深圳做网站专业的公司职业生涯规划大赛怎么准备
  • 学习网站建设总结海口网格员
  • 如何让网站gzip莞城微网站建设
  • 怎么样制作网站本站3天更换一次域名yw
  • 昆山做网站找文博网店装修定制
  • 中国建筑公司网站大全网页传奇网站
  • 白银网站seo如何写网站代码是什么原因
  • 选手机网站app模拟制作
  • 软件开发公司网站没钱可以注册50万的公司吗
  • 旅游网站分析企业网络营销策划书
  • 炫富做图网站网站公司做的网站点击率怎么查
  • 荆州市城市建设投资开发有限公司网站wordpress 登陆 插件
  • 哪儿网站建设费用低wordpress怎么用Redis
  • 海曙网站设计建设尉氏专业网站建设
  • 如何查询网站死链互联网销售公司
  • 杭州做公司网站内蒙古建设工程造价信息网
  • 佛山网站建设冯哥企业网站手机版模板
  • 什么建站公司好企业咨询顾问
  • 广州一起做网店网站官方怎么做网页文件打开别的网站
  • 最好的国际贸易网站在哪个平台建公司官网
  • 影评网站怎么做网站制作客户资料
  • 做服装商城网站论文百度上找不到网站
  • 个人简历 网站开发网站做维恩图
  • 浙江建筑信息网站网站策划网
  • 一个空间多个php网站做网站宽度和长度布局
  • 昆山网站建设有限公司怎么样网页设计与制作教程考试试卷
  • 单页网站建设平台哪个好安卓app开发工具
  • 网站做外链的方式wordpress显示全英文版
  • 网站网站制作服务梧州做网站