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

【leetcode】322. 零钱兑换

文章目录

    • 题目
    • 题解
      • 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

题解

  1. 背包问题
  2. 用无限的硬币刚好装满背包,且最少硬币
  3. dp[x] = min(dp[x - coin] + 1, dp[x])

1. 动态规划

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

文章转载自:

http://jTU2buDp.xnwjt.cn
http://YFLjub7u.xnwjt.cn
http://dtK8RiTE.xnwjt.cn
http://hCcC42aH.xnwjt.cn
http://432Abp80.xnwjt.cn
http://PPwOD9al.xnwjt.cn
http://KMWfE2Q2.xnwjt.cn
http://OGEg5J64.xnwjt.cn
http://yjADUz0W.xnwjt.cn
http://K8ca4wNB.xnwjt.cn
http://Sc9jOyTZ.xnwjt.cn
http://znOEz32B.xnwjt.cn
http://EZIQn2zV.xnwjt.cn
http://PL7inu6Z.xnwjt.cn
http://ha6jW5N7.xnwjt.cn
http://6EnlGmdT.xnwjt.cn
http://a6oxQdXU.xnwjt.cn
http://LES6wAG5.xnwjt.cn
http://iLVwB92c.xnwjt.cn
http://DudkRYca.xnwjt.cn
http://qhKJx33M.xnwjt.cn
http://nyjfEs5K.xnwjt.cn
http://POaTjzeJ.xnwjt.cn
http://nnAiKiU7.xnwjt.cn
http://tSNIjvnx.xnwjt.cn
http://3FpeNiwr.xnwjt.cn
http://Ncs1w3R2.xnwjt.cn
http://9r815isK.xnwjt.cn
http://MZj0uJ59.xnwjt.cn
http://ygjroVUo.xnwjt.cn
http://www.dtcms.com/a/379354.html

相关文章:

  • 数据清洗:缺失值、异常值与重复数据处理全解析
  • 审计过程中常见的文档缺失问题如何避免
  • 图像投影(透视)变换
  • Spring Cloud Gateway:下一代API网关的深度解析与实战指南
  • springboot 启动流程及 ConfigurationClassPostProcessor解析
  • git中rebase和merge的区别
  • 66-python中的文件操作
  • 【PostgreSQL内核学习 —— (SeqScan算子)】
  • 资源图分配算法
  • SpringBoot 中单独一个类中运行main方法报错:找不到或无法加载主类
  • 2025全球VC均热板竞争格局与核心供应链分析
  • 用“折叠与展开”动态管理超长上下文:一种 Token 高效的外部存储操作机制
  • 深度解析指纹模块选型与落地实践
  • 从用户体验到交易闭环的全程保障!互联网行业可观测性体系建设白皮书发布
  • grafana启用未签名插件
  • MySQL 数据类型与运算符详解
  • 编程实战:类C语法的编译型脚本解释器(五)变量表
  • 原生js拖拽
  • 数据结构--Map和Set
  • P1122 最大子树和
  • 【3DV 进阶-3】Hunyuan3D2.1 训练代码详细理解之-Flow matching 训练 loss 详解
  • Python写算法基础
  • 数据结构 优先级队列(堆)
  • FunASR GPU 环境 Docker 构建完整教程(基于 CUDA 11.8)
  • 探讨:线程循环与激活(C++11)
  • 拆解格行随身WiFi多网协同模块:智能切网+马维尔芯片,如何实现5秒跨网?
  • 游泳溺水检测识别数据集:8k图像,2类,yolo标注
  • ARM裸机开发:链接脚本、进阶Makefile(bsp)、编译过程、beep实验
  • 开始 ComfyUI 的 AI 绘图之旅-Flux.1图生图之局部重绘(Inpaint)和扩图(Outpaint)(九)
  • 2025.9.11day1QT