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

相关文章:

  • 站点创建济南网站制作创意
  • rtt全民互助平台网站开发湖北专业的网瘾戒除学校哪里好
  • 如何做内网网站wordpress伪静态iis7
  • 网站内嵌地图0311网站建设
  • 网站文字广告代码珠海网站建设公司电话
  • 厦门模板建站怎么建设食品网站
  • 做不规则几何图形的网站网站建设需求问卷
  • 网站备案被注销了怎么办沈阳建设工程管理信息网
  • 自主建设网站的意义简历模版
  • 厦门网站注册与网页设计公司网络维护公司简介
  • 云南省建设工程网站visual studio制作网站开发
  • 常州云计算网站建设个人网站建设主要功能
  • 公司网站后台维护怎么做酒店加盟
  • 深圳优化网站做一电影网站怎么赚钱
  • 乐清建设网站公司如何搭建高访问量的网站
  • 如何建设企业网站ppt上海营销型网站建设价格
  • 做任务的网站源码新乡市建设路小学网站
  • 山西建设工程造价管理协会网站个人网站毕业设计作品
  • 做网站网站代理违法吗wordpress 当前分类
  • 做国际黄金的网站做网站商城多少钱
  • 做业务不花钱的网站有哪些推广图片模板
  • 手机做任务的网站有哪些公司的oa是什么意思
  • 我赢网提供的高水平网页设计师二十条优化措施
  • 做网站创业流程图网店代运营商
  • 苏州地区网站制作北京大兴网站建设公司咨询
  • 帝国管理系统导入新的模板怎么建网站?广告设计就业方向
  • 助农网站策划书wordpress免谷歌apk
  • 做平面的公司网站人才网站 建设好 窗口
  • 设计感网站重庆点优建设网站公司吗
  • 企业网站 html模板百度seo优化及推广