当前位置: 首页 > 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/679661/

相关文章:

  • 曲阜市网站建设jquery+js网站模板免费下载
  • 网站建设 繁体兰州做网站 东方商易
  • 网站再就业培训班济南seo网站关键词排名
  • 网站建设初学者教程iphone怎么开通互联网
  • 外包网站开发哪家好WordPress搜索词记录
  • 邢台做移动网站公司电话号码东莞网站建设 熊掌号
  • wordpress 小说多站鄂州做网站
  • 如何让搜素引擎不收录自己的网站做政务网站
  • 长春 餐饮 网站建设长沙低价网站建设
  • 临安区做网站的公司基于网站的app开发
  • 深圳网站搜索引擎优化网站后台添加新闻
  • 灯光照明网站建设文明网站机制建设
  • 上海网站搭建wordpress图片比例拉伸
  • flash网站 seo网页布局类型有哪些
  • 个人建站需要多少钱wordpress支持多个站点地址
  • 福州交通建设投资集团网站wordpress超级菜单
  • 营销型网站翻译莱州双语网站
  • 什么什么云用来做网站北京彩页设计制作
  • 网站购物车功能怎么做企业营销型网站分析
  • 网站建设财务上做什么费用全国企业工商信息查询系统
  • 东莞网站设计哪家好免费网站建站软件
  • 小学网站建设成都花店网站建设方案
  • 网上做调查赚钱的网站wordpress 样式表
  • 酉阳网站制作建设网站的企业邮箱网站建设服务
  • 网站开发 建设叫什么怎样搭建自己的网站
  • 网站设计费用多少怎样做淘宝优惠券网站
  • dede网站管理系统演示vs做网站登录界面
  • 网站创建数据库连州市网站建设
  • 建立网站三大基础应用市场下载安装
  • 学校网站建设分工如何做网页链接