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

积分商城如何提高搜索引擎优化

积分商城,如何提高搜索引擎优化,台州商品关键词优化,建立企业官方网站题目 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.yayakq.cn/news/904674/

相关文章:

  • 做网站 就上凡科网使用wordpress快速建站视频教程
  • wordpress redis密码南京seo招聘
  • 外贸常用网站赣州网页设计公司
  • 网站建设微信版wordpress打开有盗链
  • 齐河网站建设做网站需要买服务器
  • 河南专业的做网站的公司网站建站平台广告
  • 网站经常修改好不好简单的网站开发
  • 如何给网站做高质量外链台州有哪些做网站的公司
  • 南宁网站建设nnxun优设网页官网
  • 网站开发嫌工时长庆阳字体设计
  • 怎么创建属于自己的网站php 校园网站设计
  • 秦皇岛海港区建设局网站竞价单页模板
  • 网站建设移动网络公司背景音乐 wordpress
  • 沈阳三好街网站建设网站建设的技术方案模板
  • 网站建设实训总结报告营销系统平台
  • 建网站的工具有哪些godaddy 上传网站
  • 哪个网站可以做兼职ppt模板网站发布服务托管器
  • 网站举报平台建设情况遵义在线读者留言板留言
  • 宁德网站建设公司高端网站设计报价
  • 乐营销网站云南住房和城乡建设厅网站
  • 昆山营销型网站建设萧山网站制作公司
  • 做那种网站赚钱com网站域名注册
  • 广安网站建设服务天津seo优化排名
  • 网站建设所需要软件wordpress php 5.3.x
  • 大型旅行社自建网站网络公司经营范围开发属于制造吗
  • 流量网站怎么做龙华app网站开发
  • 犀牛云 做网站山东省建设部官方网站
  • 网站是如何建设的vps网站空间
  • 什么网站可以免费做会计初级专业电商网站建设价格
  • 网站开发课程设计培训网站开发英文合同