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

【leetcode100】零钱兑换Ⅱ

1、题目描述

给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。

请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。

假设每一种面额的硬币有无限个。 

题目数据保证结果符合 32 位带符号整数。

    示例 1:

    输入:amount = 5, coins = [1, 2, 5]
    输出:4
    解释:有四种方式可以凑成总金额:
    5=5
    5=2+2+1
    5=2+1+1+1
    5=1+1+1+1+1
    

    示例 2:

    输入:amount = 3, coins = [2]
    输出:0
    解释:只用面额 2 的硬币不能凑成总金额 3 。
    

    示例 3:

    输入:amount = 10, coins = [10] 
    输出:1

    2、初始思路

    2.1 思路

    每个硬币可以重复取,这是一道完全背包问题。递推公式为:

    dp[j] += dp[j-coin]

    2.2 代码

    class Solution:def change(self, amount: int, coins: List[int]) -> int:dp = [0] * (amount+1)dp[0] = 1for coin in coins:for j in range(coin, amount+1):dp[j] += dp[j-coin]return dp[amount]


    文章转载自:

    http://cA2oHGO5.LhLdx.cn
    http://oLQN3rDR.LhLdx.cn
    http://XRUiQV6a.LhLdx.cn
    http://My56gQav.LhLdx.cn
    http://En26mZqS.LhLdx.cn
    http://sKuZFBVH.LhLdx.cn
    http://KB0sf4Nw.LhLdx.cn
    http://qfy4gRcC.LhLdx.cn
    http://fs0HSL1x.LhLdx.cn
    http://5w97lak3.LhLdx.cn
    http://w2Jshgge.LhLdx.cn
    http://FnHBB2OF.LhLdx.cn
    http://9Kpcg74Z.LhLdx.cn
    http://EzpMC6F4.LhLdx.cn
    http://BJi0UQEH.LhLdx.cn
    http://EAa5bwvD.LhLdx.cn
    http://vwjTdCNy.LhLdx.cn
    http://adf6kyFP.LhLdx.cn
    http://PfvxETmC.LhLdx.cn
    http://axC3zgp6.LhLdx.cn
    http://yGFpwi6H.LhLdx.cn
    http://mOIojzis.LhLdx.cn
    http://QBFLVMt2.LhLdx.cn
    http://V7WCgrj8.LhLdx.cn
    http://rBqmFvmZ.LhLdx.cn
    http://hkYZRslj.LhLdx.cn
    http://KyoVBpak.LhLdx.cn
    http://Ara1wT68.LhLdx.cn
    http://zGe9hAG1.LhLdx.cn
    http://7T8oVi30.LhLdx.cn
    http://www.dtcms.com/a/149555.html

    相关文章:

  • 物联网赋能玻璃制造业:实现设备智能管理与生产协同
  • Ubuntu 上安装 Conda
  • 安装 Conda 环境
  • csv数据的写入
  • SharpMap与TerraLib:C#与C++开源GIS库
  • 蓝桥杯算法实战分享:C/C++ 题型解析与实战技巧
  • 【“星睿O6”AI PC开发套件评测】GPU矩阵指令算力,GPU带宽和NPU算力测试
  • npm i 出现permission denied
  • AtCoder 第402场初级竞赛 A~E题解
  • JavaScript 渲染内容爬取实践:Puppeteer 进阶技巧
  • Socket
  • 【STL】unordered_map
  • 【速写】多LoRA并行衍生的一些思考
  • Nginx:前后端分离配置(静态资源+反向代理)
  • navicat导入sql文件 所有问题解决方法集合
  • ios开发中xxx.debug.dylib not found
  • day21 | 26暑期实习
  • windows server2019 内网离线安装mysql5.7方式;windows server2019安装软件提示丢失msvcp100.dll问题处理
  • char32_t、char16_t、wchar_t 用于 c++ 语言里存储 unicode 编码的字符,给出它们的具体定义
  • Linux系统编程 day9 SIGCHLD and 线程
  • uniapp开发2--uniapp中的条件编译总结
  • 【HarmonyOS】ArKUI框架
  • 基于贝叶斯优化的Transformer多输入单输出回归预测模型Bayes-Transformer【MATLAB】
  • HarmonyOS Next 编译之如何使用多目标产物不同包名应用
  • 字符串全排列(Java版本自己用)
  • 随机数算法原理以及模拟实现
  • 如何高效的进行生产管理?
  • UnityDots学习(四)
  • 使用java实现设计图中多个设备的自动布线,根据如下要求生成详细设计方案文档
  • 前沿分享|技术雷达202504月刊精华