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

求生之路2怎么做非官方网站美食软文300范例

求生之路2怎么做非官方网站,美食软文300范例,网站收录提交入口网址,厦门建网站费用一览表LeetCode 322. 零钱兑换 题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回-1。 你可以认为每…

LeetCode 322. 零钱兑换

题目

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回-1。
你可以认为每种硬币的数量是无限的。
示例:
输入:coins = [1, 2, 5], amount = 11
输出:3
解释:11 = 5 + 5 + 1

思路

思路:动态规划,dp[]数组表示组成金额i需要的最少硬币个数

  1. 数组初始化:Arrays.fill(dp, amount + 1); 相当于给一个最大值,便于后面比较得到最少硬币枚数。dp[0]=0,组成金额0只需要0枚硬币
  2. 嵌套循环:
    I. 第一个循环for(int i=1; i<amount+1; i++)从金额1~金额i,最少的硬币数量
    II. 第二个循环for (int coin:coins),假设使用该面额的硬币,能否组成目标金额。里面的条件是if(coin <= i),因为如果coin>i那么这枚硬币肯定用不上
    在if语句中,dp[i]=Math.min(dp[i-coin]+1,dp[i]),这个递推式的意思是说:如果使用coin的话,此时硬币数量就=1+金额(i-coin)的最少硬币数量,看看dp[i]本身和dp[i-coin]+1哪个更小。
  3. return dp[amount] > amount ? -1 : dp[amount]; 也就是如果dp[amount]没有变化,那就表示没有解,否则返回解

结果

class Solution {public int coinChange(int[] coins, int amount) {if (amount == 0) return 0;// 贪心 -> 不可行,因为最优解未必通过贪心结果组成。如果贪心最大面值的硬币,结果可能是由部分小硬币组成的(因为大硬币无法组成目标面额)int[] dp = new int[amount + 1]; // 动态规划数组表示组成目标金额需要几枚硬币// 初始化dp数组Arrays.fill(dp, amount + 1);dp[0] = 0; // 如果组成金额0需要0枚硬币for (int i = 1; i < amount + 1; i++) {for (int coin : coins) { // 每个面额下的硬币if (coin <= i){ // 如果硬币面额 < 当前所需组成的amount// 要么使用coin:此时硬币数量=1+(目标amount-指定面额)硬币数量// 要么不用coin:此时硬币数量=目标amount硬币数量dp[i] = Math.min(dp[i - coin] + 1, dp[i]);}}}return dp[amount] > amount ? -1 : dp[amount];}
}
http://www.ritt.cn/news/1810.html

相关文章:

  • 下载源码的网站此网站不支持下载视频怎么办
  • 免费招聘人才网站营销培训总结
  • 喀什住房和城乡建设局网站百度快照查询
  • 推荐定制型网站建设市场营销七大策略
  • 福建嘉瑞建设工程有限公司网站市场调研分析报告怎么写
  • dwcc2018怎么做网站外包公司怎么赚钱
  • 苏州企业做网站什么是网店推广
  • 真人菠菜网站开发制作nba最快的绝杀
  • 郑州疫情安卓优化大师下载安装到手机
  • 有没有做奥数题的网站网站制作教程视频
  • 教学互动网站的设计吉林网站推广公司
  • 陵水建设局网站天天seo站长工具
  • 餐饮网站开发毕业设计模板seo咨询服务价格
  • 万江做网站的公司seo外链友情链接
  • 合肥建设委员会网站首页搜索引擎大全
  • 网站建设diy高清视频线转换线
  • 老油条视频h5seo发贴软件
  • 网站404怎么做视频教程杭州网站建设 seo
  • 做健身推广网站信息推广平台有哪些
  • 衡阳建设企业网站网络营销课程介绍
  • 公司做环评的网站软文案例400字
  • 海南公司网站建设刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 插件wordpress专业关键词排名优化软件
  • 建网站 选安全免费个人主页网站
  • 做个企业网站多少钱湖南网站建设效果
  • 职参简历网站目录搜索引擎有哪些
  • 网站域名注册证书是什么泉州网站关键词排名
  • 网站加入收藏夹代码seo优化广告
  • 昆明做烤瓷牙哪去柏德L网站百度高级搜索入口
  • 徐州做网站那家好百度热词搜索指数