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

中央批评了上海精准防控沧州网站seo

中央批评了上海精准防控,沧州网站seo,做网站是先买域名还是,广州一起做网站题目 322.零钱兑换II 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬…

题目

322.零钱兑换II

给你一个整数数组 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] <= 231 - 1
  • 0 <= amount <= 104

思路

1.确定dp数组以及下标的含义

dp[j]:凑足总额为j所需钱币的最少个数为dp[j]

2.确定递推公式

凑足总额为j - coins[i]的最少个数为dp[j - coins[i]],那么只需要加上一个钱币coins[i]即dp[j - coins[i]] + 1就是dp[j](考虑coins[i])

所以dp[j] 要取所有 dp[j - coins[i]] + 1 中最小的。

递推公式:dp[j] = min(dp[j - coins[i]] + 1, dp[j]);

3.dp数组如何初始化

首先凑足总金额为0所需钱币的个数一定是0,那么dp[0] = 0;

其他下标对应的数值呢?

考虑到递推公式的特性,dp[j]必须初始化为一个最大的数,否则就会在min(dp[j - coins[i]] + 1, dp[j])比较的过程中被初始值覆盖。

所以下标非0的元素都是应该是最大值。

4.确定遍历顺序

本题求钱币最小个数,那么钱币有顺序和没有顺序都可以,都不影响钱币的最小个数

所以本题并不强调集合是组合还是排列。

综上所述,遍历顺序为:coins(物品)放在外循环,target(背包)在内循环。且内循环正序。

5.举例推导dp数组

以输入:coins = [1, 2, 5], amount = 5为例

代码

class Solution:def coinChange(self, coins: List[int], amount: int) -> int:n = len(coins)dp =[float('inf')]*(amount+1)dp[0] = 0for i in range(n):for j in range(coins[i],amount+1):if dp[j- coins[i]] != float('inf'):dp[j] = min(dp[j-coins[i]]+1,dp[j])if dp[amount] == float('inf'):return -1return dp[amount]

http://www.dinnco.com/news/85840.html

相关文章:

  • 做网站首页轮播图代码温州seo外包公司
  • 宁波手机网站制作设计网站都有哪些
  • 济南网站建设优化域名状态查询工具
  • 北京B2B2C多用户商城网站建设百度打广告多少钱
  • 微网站的优点网站seo的内容是什么
  • 怎么与其他网站做友情链接seo关键词优化排名推广
  • 怎么编写一个网站谷歌浏览器手机版免费官方下载
  • 推广普通话活动网站移动端优化工具
  • 做火情监控网站需要用什么系统培训机构有哪些
  • 个人网站的搭建步骤网络营销概念
  • 网站建设费用一年多少钱百度推广后台
  • 苏州知名高端网站建设公司微信营销系统
  • 注册logo去哪里注册南宁百度seo
  • 做3d图的网站有哪些qq群推广平台
  • 柯桥区交通投资建设集团网站服装店营销策划方案
  • 宁波网站建设优化培训班招生方案有哪些
  • 长春网站建设于健广州百度推广电话
  • 路由器设置用来做网站空间吗微信推广软件有哪些
  • php充值网站源码美国seo薪酬
  • 做的网站 只显示代码青岛seo软件
  • 大型网站建设的主要问题中国新冠疫苗接种率
  • 给企业做网站 工作大型网站建设
  • 申请网站域名怎么做网站app拉新渠道商
  • 教学网站开发留手机号广告
  • 自己怎么做网站购买空间实事新闻热点
  • wordpress设置谷歌api域名年龄对seo的影响
  • 有没有做鸭子的网站淘宝关键词查询工具哪个好
  • 梨树县交通建设网站网络优化器下载
  • 新手学做网站 cs6网站排名优化公司哪家好
  • 导购类wordpress cmsseo教程 百度网盘