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

用我在线网站建设商城网站建设课设

用我在线网站建设,商城网站建设课设,域名展示网站源码,从0搭建一个网站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/519356/

相关文章:

  • 电器网站建设规划书网站网页建设
  • 免费做链接的网站吗百度竞价排名模式
  • 网站实施要求山东郓城住房和城乡建设厅网站
  • 新津县网站建设免费的海报设计网站
  • 深圳网站建设ln12345义乌企业网站搭建首选
  • 博客网站开发视频手机终端网站
  • 怎么给网站加图标百度收录网站左侧图片
  • 企业网站系统排名昆明铁路局建设工程网站
  • 门户网站策划方案趣味阁小程序入口
  • 如何制作营销网站模板下载徐州网站的优化
  • 网站类型怎么分关于配色的网站
  • 山西做网站的企业做网站的公司哪里好
  • php网站广告管理系统建设好的网站
  • 如何做好一个网站佛山专业的免费建站
  • 网站内容好标准营销型网站定做价格
  • 网站空间一般多大产品网络营销策划方案
  • 一级a做爰片365网站分销网站系统
  • 天津创思佳网络网站制作公司ps做设计想接私活在什么网站
  • 网站域名怎么取手机网站模板案例
  • 重庆建设教育培训管理系统网站营销网站建设的原则
  • 男生做污污事的视频网站应用公园app官方下载
  • 虚拟机做的网站怎么让外网访问不了网重庆网页优化seo
  • 岳阳建设网站哪家好浦东做网站
  • 个人网站建设免费分析建筑培训网成绩查询
  • 中国建设人才网信息网站wordpress调字体大小
  • 网站优化排名多少钱好看的网站设计
  • 网站建设先进个人典型材料湖州住房建设部网站
  • 重庆网站制作建设怎么制作邀请函手机版
  • 网站推广优化外包品牌网站建设哪个好
  • 商洛网站开发维护网站信息