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

潍坊专职消防员seo流量是什么意思

潍坊专职消防员,seo流量是什么意思,九一人才网找工作,如何注册api key域名1、题目描述 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量…

1、题目描述

给你一个整数数组 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

2、初始思路

2.1 思路

本题的重点为初始化dp数组,dp数组初始化应为float('inf'),而不能初始化为0。

如果你一开始设置所有 dp[i] = 0,那意味着:对于所有金额 i,你都默认「不需要任何硬币就可以凑出来」,这显然不成立。

float('inf') 代表「当前还无法凑出这个金额」。之后通过不断更新(min(dp[j], dp[j - coin] + 1)),来尝试找到更优解(更少的硬币数量)。

唯一的例外是 dp[0] = 0,因为金额为 0 的时候,不需要任何硬币。

2.2 代码

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

http://www.dtcms.com/a/505812.html

相关文章:

  • 不花钱的网站怎么做网络舆情系统
  • 做谐和年龄图的网站企业网站建设公司制作平台
  • 空间刷赞网站推广wordpress kswapd0
  • 新乡搜狗网站推广工具网站 提交入口
  • 济南网站建设认可搜点网络做seo推广手机网站
  • 手机高端网站建设网站开发的研究现状
  • 一般网站要多大空间seo推广计划
  • 高校官方网站建设做网站包括什么
  • 个人网站建设挂载下载链接织梦网站主页文章列表调用
  • 地推平台去哪里找东莞网站优化案例
  • 网站建设开什么名目平台网站怎么建设
  • 网站欣赏与创建网页教案辽宁网站建设价位
  • 私人设计网站推荐河南网站建设公司哪个好呀
  • 超便宜的网站苏州优化收费
  • iis如何发布php网站招聘小程序怎么制作
  • 网站建设论文读书笔记社交电商平台种类
  • 怎样建设单位网站wordpress煎蛋网
  • 建筑公司网站设计详情网络科技公司网站建设
  • 乐清开发网站公司小语种网站建设公司
  • 八里庄街道网站建设群晖wordpress配置
  • 网站设置了跳转被qq拦截文档阅读网站模板下载
  • 怎么建企业网站网页制作基础教程dw
  • 企业网站公示怎么做浙江网缘科技有限公司
  • 北京网站备案核验单鞍山软件制作平台
  • 新华网站建设邯郸论坛官网
  • 广州网站建设招聘wordpress在哪里设置编辑器
  • 西安微信网站建设logo设计找什么公司
  • 西宁网站搭建企业html网页制作介绍自己家乡
  • 合肥道路建设从哪个网站可以看到培训网站有哪些
  • 怎么iis设置网站总裁培训班