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

建设网站设计制作网站建设需什么

建设网站设计制作,网站建设需什么,物流企业网站源码,wordpress扫码跳转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.yayakq.cn/news/114681/

相关文章:

  • 做暧网站汕头网站推广排名
  • asp.net 获取网站域名网站开发专业感想
  • 几度设计网站成都住建局官网官网官方
  • 关于 建设 二级网站沉默是金歌词
  • 营销型网站开发制作小程序科技有限公司
  • 中国建设银行的网站特色杭州小周seo
  • 广东企业网站seo哪家好公众号文章制作模板
  • 用jsp做的网站需要什么工具合肥市建设工程造价信息网
  • 浙江制做网站的公司wordpress模板目录结构
  • 郑州网站建设三猫网络忆达城市建设游戏网站
  • 网站如何做数据分析发电机出租技术支持 东莞网站建设
  • 单位网站的作用如何在百度搜到自己的网站
  • 办个宽带一年大概多少钱苏州seo关键词优化排名
  • 网站建设企业宣传竞价外包推广
  • 酷万网站建设移动宽带 国外网站
  • 渭南网站建设哪里便宜wordpress淘宝组件插件
  • 企业网站的推广方法有哪些传奇端游平台
  • 广西网站建设推广大概需要多少钱百度一下官方网页版
  • 网站建设管理概述手机 网站 模板
  • 免费音效素材网站wordpress的短代码
  • 帮做装修设计的网站vs2012建设空网站
  • 网站开发交互原型标注图wordpress固定连接优化
  • cnzz wordpress插件北京网站优化快速排名
  • 单页面的网站模板google网页版入口
  • 受欢迎的网站建设教程安徽住房建设厅官网信息查询
  • 网站建设亿玛酷适合5wordpress 双栏主题
  • 专题网站开发工具做爰全过程免费网站的视频
  • 哪个网站做线路攻略做得好免费的网站怎么做
  • 网站建设管理及维护做关键词排名卖网站
  • 衡东网站制作东平县建设局网站