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

济南网站建设在哪里网站自适应 常用尺寸

济南网站建设在哪里,网站自适应 常用尺寸,wordpress rss 全文,做解密类网站可行322. 零钱兑换 题目描述 给你一个整数数组 coins #xff0c;表示不同面额的硬币#xff1b;以及一个整数 amount #xff0c;表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额#xff0c;返回 -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记录凑成每个金额所需的最少硬币数从而自底向上地解决问题。 具体步骤如下 初始化动态规划数组 dp dp[i] 表示凑成金额 i 所需的最少硬币数。首先我们将所有金额的值初始化为一个较大的数如无穷大表示暂时无法凑成这个金额。特别地dp[0] 0因为凑成金额 0 所需的硬币数是 0。 遍历所有的金额 i 对于每个金额 i我们尝试每一种硬币面额 coin如果当前硬币面额小于等于 i则通过状态转移方程更新 dp[i] 的值。状态转移方程为dp[i] min(dp[i], dp[i - coin] 1)其中 dp[i - coin] 表示减去一个当前硬币后剩余金额的最优解。 结果判断 当遍历完所有金额后检查 dp[amount] 的值。如果它仍然是无穷大表示无法凑成该金额返回 -1否则返回 dp[amount]即凑成 amount 所需的最少硬币数。 3. 算法分析 时间复杂度 内层循环遍历 coins外层循环遍历 amount因此时间复杂度为 O(amount * n)其中 n 是硬币的种类数。 空间复杂度 由于我们使用了一个大小为 amount 1 的数组来存储每个金额的最少硬币数因此空间复杂度为 O(amount)。
http://www.w-s-a.com/news/445794/

相关文章:

  • 做网站go和python手机如何创网站
  • 网站开发进修网站做301将重定向到新域名
  • 公司网站开发费用账务处理ucenter wordpress
  • 六站合一的优势少儿编程机构
  • 软件开发与网站开发学做美食网站哪个好
  • 网站搜索 收录优化百度推广页面投放
  • 响应式网站的优点浙江省网站域名备案
  • 网站安全 扫描深圳被点名批评
  • 在哪个网站可以一对一做汉教网站优化策略
  • 龙岩做网站的顺企网宁波网站建设
  • 昆山网站建设河北连锁餐厅vi设计公司
  • 新蔡县住房和城乡建设局网站南昌租房网地宝网
  • 南宁做网站费用iis编辑网站绑定
  • 家用宽带做网站服务器建网站费用明细
  • 电商 网站 降低 跳出率 措施 效果书画院网站模板
  • 兰州移动官网网站建设上海工商网上公示系统
  • 在招聘网站里做电话销售免费空间可以上传网站吗
  • 梅州建站怎么做中国建设银行官网下载
  • 网站静态化设计广州网站备案方案
  • 西安网络技术有限公司网站扬中网站建设方案
  • 青海省教育厅门户网站wordpress core
  • idc科技公司网站模板蜜雪冰城网络营销案例分析
  • 微信与网站对接手机软件怎么做
  • 户县网站建设珠海专业制作网站
  • 麦当劳的网站优化建议猎头公司工作怎么样
  • 合肥地区网站制作网页浏览器打不开
  • 做网站的不给ftp网站如何做触屏滑动
  • wordpress statraq重庆百度优化
  • 企业网站官网英文WordPress站点切换为中文
  • 服装公司网站定位一点号自媒体平台