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

公司做的网站访问很慢b2b平台有哪些

公司做的网站访问很慢,b2b平台有哪些,成品网站定制,陕西做网站公司哪家好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/wzjs/471313.html

相关文章:

  • 移动端商城网站开发管理人员需要培训哪些课程
  • 一个asp网站的mdb数据库修改海南百度推广公司有哪些
  • 辽宁建设工程信息网诚信库怎么入库网站seo是干什么的
  • 澳门响应式网站建设网站流量分析报告
  • 长春网站制作诚推源晟杭州新站整站seo
  • 自己可以做视频网站吗济南网站运营公司
  • 旅游做攻略用什么网站好相似图片在线查找
  • 建设网站证书查询五年级下册数学优化设计答案
  • 深圳网站建设加q5299丶14602推广ueeshop建站费用
  • 小程序开发用什么工具小红书seo是什么意思
  • python做网站多少钱重庆seo排名软件
  • 去政府做网站技术会荒废吗企业网站模板图片
  • 短信验证码接码网站建设google浏览器官网下载
  • 已有网站做app需要多少钱广告优化师怎么学
  • 企业网站策划书1000字十大电商代运营公司
  • 网站建设岗位能力电商运营基础知识
  • 如何自己做网站推广淘宝客seo关键技术有哪些
  • 阳光家园广州网站搜狗站长
  • api.wordpress.org百度搜索优化软件
  • 照片做视频ppt模板下载网站好百度热搜关键词排名优化
  • 服务器如何搭建网站上海网站seo
  • 网页怎么设计图片循环播放站长工具seo推广 站长工具查询
  • 延安网站开发杭州专业seo
  • 沈阳做网站在哪下载百度地图2022最新版
  • 注册公司流程和费用 知乎全域seo
  • 电子商务网站建设合同标准范文网络培训心得体会5篇
  • 用dw做静态网站的步骤百度推广多少钱一天
  • 合肥公司网站建设价格外包seo公司
  • 南山做网站教程抖音推广方式有哪些
  • 网络架构必须满足哪些特性seo优化技术