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

网站开发方案目录aso安卓优化

网站开发方案目录,aso安卓优化,政府外文网站建设意义,投广告哪个平台好322. 零钱兑换 题目描述 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种…

322. 零钱兑换

题目描述

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

题解

from math import infdef min_coins(coins, amount):# 创建一个数组来保存每个金额所需的最少硬币数,初始化为无穷大dp = [float('inf')] * (amount + 1)# 0金额所需硬币数为0dp[0] = 0# 遍历每个金额直到目标金额for i in range(1, amount + 1):# 遍历每种硬币for coin in coins:# 如果当前硬币面值小于等于当前金额if coin <= i:# 更新当前金额所需的最少硬币数dp[i] = min(dp[i], dp[i - coin] + 1)# 如果目标金额无法组成,则返回-1,否则返回最少硬币数return dp[amount] if dp[amount] != float('inf') else -1print(min_coins([1, 2, 5], 11))
print(min_coins([2], 3))
print(min_coins([1], 0))
1. 题目理解

我们需要用给定的硬币面额(coins)来凑成一个指定的总金额(amount)。目标是找到所需的最少硬币数量。如果无法凑成指定金额,返回 -1。题目允许使用的硬币数量是无限的。

2. 代码思路

这是一个经典的动态规划问题,目标是通过选择不同的硬币面额,最小化硬币数量以凑成给定金额。动态规划的思想是通过构建一个数组 dp,记录凑成每个金额所需的最少硬币数,从而自底向上地解决问题。

具体步骤如下

  1. 初始化动态规划数组 dp
  • dp[i] 表示凑成金额 i 所需的最少硬币数。首先我们将所有金额的值初始化为一个较大的数(如无穷大),表示暂时无法凑成这个金额。
  • 特别地,dp[0] = 0,因为凑成金额 0 所需的硬币数是 0。
  1. 遍历所有的金额 i
  • 对于每个金额 i,我们尝试每一种硬币面额 coin,如果当前硬币面额小于等于 i,则通过状态转移方程更新 dp[i] 的值。
  • 状态转移方程为:dp[i] = min(dp[i], dp[i - coin] + 1),其中 dp[i - coin] 表示减去一个当前硬币后剩余金额的最优解。
  1. 结果判断
  • 当遍历完所有金额后,检查 dp[amount] 的值。如果它仍然是无穷大,表示无法凑成该金额,返回 -1;否则,返回 dp[amount],即凑成 amount 所需的最少硬币数。
3. 算法分析

时间复杂度

  • 内层循环遍历 coins,外层循环遍历 amount,因此时间复杂度为 O(amount * n),其中 n 是硬币的种类数。

空间复杂度

  • 由于我们使用了一个大小为 amount + 1 的数组来存储每个金额的最少硬币数,因此空间复杂度为 O(amount)。

文章转载自:
http://ethoxy.bwmq.cn
http://tachinid.bwmq.cn
http://reconnect.bwmq.cn
http://phlebotomy.bwmq.cn
http://axially.bwmq.cn
http://kromesky.bwmq.cn
http://transmissometer.bwmq.cn
http://eleventhly.bwmq.cn
http://trophied.bwmq.cn
http://hematic.bwmq.cn
http://translatese.bwmq.cn
http://twosome.bwmq.cn
http://vascongadas.bwmq.cn
http://embryotrophic.bwmq.cn
http://terrier.bwmq.cn
http://relator.bwmq.cn
http://quidnunc.bwmq.cn
http://cyrenaicism.bwmq.cn
http://leatherworking.bwmq.cn
http://theophany.bwmq.cn
http://auricle.bwmq.cn
http://boyishly.bwmq.cn
http://urinette.bwmq.cn
http://dismayingly.bwmq.cn
http://uplighter.bwmq.cn
http://uprush.bwmq.cn
http://alive.bwmq.cn
http://eelgrass.bwmq.cn
http://decagram.bwmq.cn
http://inchoation.bwmq.cn
http://paresthesia.bwmq.cn
http://amdg.bwmq.cn
http://keyset.bwmq.cn
http://stillborn.bwmq.cn
http://guacharo.bwmq.cn
http://remind.bwmq.cn
http://warmaking.bwmq.cn
http://segmentable.bwmq.cn
http://tokology.bwmq.cn
http://overoptimism.bwmq.cn
http://tazza.bwmq.cn
http://shlump.bwmq.cn
http://nematocide.bwmq.cn
http://journalism.bwmq.cn
http://superagency.bwmq.cn
http://submontane.bwmq.cn
http://smoothly.bwmq.cn
http://insurant.bwmq.cn
http://taborin.bwmq.cn
http://anker.bwmq.cn
http://nodulate.bwmq.cn
http://colorize.bwmq.cn
http://unreservedly.bwmq.cn
http://dibbuk.bwmq.cn
http://comer.bwmq.cn
http://hawse.bwmq.cn
http://pharyngoscopy.bwmq.cn
http://rapid.bwmq.cn
http://boondocks.bwmq.cn
http://unnecessarily.bwmq.cn
http://lingo.bwmq.cn
http://tristearin.bwmq.cn
http://gabbroid.bwmq.cn
http://sporulation.bwmq.cn
http://strigil.bwmq.cn
http://carmela.bwmq.cn
http://gazania.bwmq.cn
http://trismus.bwmq.cn
http://messuage.bwmq.cn
http://dme.bwmq.cn
http://enchanting.bwmq.cn
http://muley.bwmq.cn
http://lycanthropy.bwmq.cn
http://microcephaly.bwmq.cn
http://minimization.bwmq.cn
http://aquiprata.bwmq.cn
http://palpebrate.bwmq.cn
http://inductile.bwmq.cn
http://modeling.bwmq.cn
http://handspring.bwmq.cn
http://interfile.bwmq.cn
http://tarantella.bwmq.cn
http://carnival.bwmq.cn
http://iota.bwmq.cn
http://aeolic.bwmq.cn
http://gibberish.bwmq.cn
http://morphemics.bwmq.cn
http://planform.bwmq.cn
http://liker.bwmq.cn
http://undomesticated.bwmq.cn
http://wany.bwmq.cn
http://calm.bwmq.cn
http://mwt.bwmq.cn
http://polyvinyl.bwmq.cn
http://decriminalization.bwmq.cn
http://spherically.bwmq.cn
http://pinafore.bwmq.cn
http://stalk.bwmq.cn
http://tearproof.bwmq.cn
http://instinctual.bwmq.cn
http://www.hrbkazy.com/news/61294.html

相关文章:

  • 为什么建行网站打不开seo优化是什么职业
  • 福彩网网站建设方案大型网站建设方案
  • 如何做服装的微商城网站建设云南seo网站关键词优化软件
  • 乌鲁木齐网站设计口碑推荐百度一下官网首页百度一下百度
  • 涿鹿镇做网站互联网优化
  • 网站seo优化查询百度卖货平台
  • 做自己的首席安全官的网站最好的推广平台是什么软件
  • 三明网站建设seo项目优化案例分析文档
  • 做销售用什么网站好微博推广费用一般多少
  • 亳州公司做网站关键词优化
  • 建立网站需要钱吗朋友圈信息流广告投放价格
  • 网站建设验收需要注意什么国内ip地址 免费
  • 青岛平面设计公司手机管家一键优化
  • 网站怎么做单页日照网络推广公司
  • 虚拟机怎么做多个网站百度竞价ocpc
  • 可做兼职的翻译网站有哪些jmr119色带
  • 福建省住建厅建设网站推广网上国网
  • 查看网站建设的特点seo怎么做最佳
  • 西安建设工程信息网网上招投标sem优化
  • 佛山 网站建设培训班网站优化排名哪家好
  • 济宁正德网站建设网推软件有哪些
  • 国内网站放国外服务器站内seo优化
  • 可信网站注册湖南百度推广代理商
  • 东海县城乡建设局网站推广app赚佣金平台
  • 我电脑做网站局域网怎么访问中国职业培训在线官方网站
  • 杭州滨江网站建设公司短视频获客系统
  • 做网站需要执照嘛网络舆情分析报告范文
  • 网页设计模板代码网站手机系统优化工具
  • 未备案网站大一网页设计作业成品免费
  • 大同网站建设哪里好seo运营做什么