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

做网站济宁项目交流平台

做网站济宁,项目交流平台,济源网站开发,做极速赛车网站LeetCode322.给你一个整数数组 coins,表示不同面额的硬币,以及一个整数 amount,表示总金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。你可以认为每种硬币的数量是无限的。 示例1&…

LeetCode322.给你一个整数数组 coins,表示不同面额的硬币,以及一个整数 amount,表示总金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。你可以认为每种硬币的数量是无限的。

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

示例2:
输入:coins=[2,5,7],amount=27
输出:3
解释:21 = 7 + 7 + 7

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[0] + 1);}}}return dp[amount] > amount ? -1 : dp[amount];
}

当金额为0时,我们默认需要0个硬币来组成该金额。

在这里的两层 for 循环中,要把1到 amount 的每一个数都遍历,在第二层循环中,遍历已知硬币,如果当前遍历的硬币小于等于 i 的话,就说明可以用这个硬币,那么就让当前的 dp 等于dp[i]和 dp[0] + 1中的一个。

在dp数组当中,每一个值都是通过前面的值推导出来的。

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

相关文章:

  • 建设精品课程网站的意义网站开发软件开发怎么样
  • 找公司开发网站苏州公司注册代理
  • 商务网站设计与建设实训网站 做百度推广有没有效果怎么样
  • 九龙坡建站公司网站服务器天付
  • 蜗牛星际做网站服务器wordpress英文
  • 网站风格要求大型大型网站建设方案ppt
  • 做们作业网站企业网站系统模板
  • 网站百科推广怎么做wordpress原生app
  • 成都网站logo设计网易云音乐网站建设项目规划书
  • 北京微网站建设公司哪家好哪些网站用c 做的
  • 官网的网站设计公司网站中的图片展示功能该设计什么
  • 网站验收技术指标百度分析
  • 个人网站建设工作室vscode网页设计教程
  • 网站详细页制作网站开发的原理
  • 怎样免费做书画网站2022世界互联网峰会
  • 做网站 免费字体成都微信小程序分类信息开发
  • 网站建设广东织梦网站名称修改
  • 网站建设方案书 腾讯wordpress怎么把文章字体变成黑色
  • 天津网站快速排名提升网站制作公司交接
  • 廊坊网站建站网站免费的域名注册网站
  • 南京最新情况最新消息今天seo优化网站多少钱
  • 网站建设专业敦煌网网站推广方式
  • 网站游戏怎么制作驻马店网站制作
  • 福田搭建网站费用wordpress古腾堡编辑器如何使用
  • WordPress首页站内搜索网站制作长沙
  • 河南省建设执业资格注册中心网站打造自己的网站
  • 空间站对接asp.net企业网站建设
  • 如何创建一个新网站怎样建设手机网站
  • 省住房城乡建设厅门户网站wordpress 自动添加标签
  • 国际贸易英文网站微信公众号运营团队