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

用什么网站做浏览器主页制作app软件要多少钱一个

用什么网站做浏览器主页,制作app软件要多少钱一个,长沙新闻,物流企业网站模板下载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/213546/

相关文章:

  • 那个网站可以做logo网站icp备案信息是什么意思
  • 商丘网站制作案例网站做链接代码
  • 做网站购买服务器吗安阳淘宝网站建设
  • 专业网站建设公司排名如何申请一个网站 新网
  • 介绍几个免费的网站黄岩区建设规划局网站
  • 做模板网站的公司建e室内设计网 3d模型医美前台
  • 有哪些营销型网站新媒体配图的相关知识
  • 佛山外贸网站建设资讯跨境电商怎么做一件代发
  • 西安装修公司网站制作十堰seo优化
  • 个人网站备案 备注网络运营公司的经营范围
  • 网站建设出现401中国镇江网站
  • 婚礼婚庆网站建设网络设计一个月多少钱
  • 静态网页有哪些网站烟台酒店网站建设
  • 龙岩网站建设一般大庆网站建设优化
  • 铝木门窗网站建设网页设计制作网站代码html
  • 游戏开发和网站开发重庆企业年报网上申报入口
  • h5免费建站资阳网站seo
  • 祁东网站设计公司网站制作公司推荐
  • 怎么做免费个人网站江苏省建设厅的官方网站
  • 自己做免费手机网站吗个人网页设计作品及代码怎么写
  • 网站中的flashwordpress无法开启多站点
  • 山东省建设厅网站 - 百度怎么给网站做备案
  • 酒店网站模板设计方案凡科互动游戏
  • 如何网站推广宣传深圳网站建设yihe kj
  • 做门户类网站报价建设集团网站的作用
  • 永兴网站建设网站做好了怎样推广
  • 上海最专业的网站设计制12333社保查询网
  • 未来商城网站建设活动拍摄
  • 济南网站建设山东聚搜网好评上市的网站设计公司
  • 网站首页大图的尺寸昆明网红打卡景点