给你一个整数数组 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
示例 4:输入:coins = [1], amount = 1
输出:1
示例 5:输入:coins = [1], amount = 2
输出:2链接:https://leetcode-cn.com/problems/coin-changeclass Solution:def coinChange(self, coins:List[int], amount:int)->int:dp = [0] + float('inf') * amountfor coin in coins:for x in range(coin, amount):dp[x] = min(dp[x], dp[x-coin] + 1)return -1 if dp[-1] == float('inf') else dp[-1]

Leetcode 322. 零钱兑换 (每日一题 20210824)相关推荐

  1. leetcode: 322.零钱兑换

    322.零钱兑换 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/coin-change/ 给你一个整数数组 coins ,表示不同面额的硬币:以及一 ...

  2. LeetCode 322. 零钱兑换(DP)

    文章目录 1. 题目信息 2. 解题 2.1 回溯穷举 2.2 动态规划 1. 题目信息 给定不同面额的硬币 coins 和一个总金额 amount. 编写一个函数来计算可以凑成总金额所需的最少的硬币 ...

  3. golang力扣leetcode 322.零钱兑换

    322.零钱兑换 322.零钱兑换 题解 代码 322.零钱兑换 322.零钱兑换 题解 //state: dp[i]金额为i时所需最少硬币个数 //function: dp[i]=dp[i-n]+1 ...

  4. Java实现 LeetCode 322 零钱兑换

    322. 零钱兑换 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币组合能组成总金额,返回 -1. 示例 1: 输 ...

  5. [LeetCode] 322.零钱兑换 五种方法讲解

    322.零钱兑换 五种方法讲解 文章目录 322.零钱兑换 五种方法讲解 1 问题描述 2 问题分析 3 解决策略 3.1 递归-暴力解决 3.2 递归-加入存储 3.3 BFS 3.4 动态规划-自 ...

  6. LeetCode 322. 零钱兑换

    322. 零钱兑换 难度 中等 给你一个整数数组 coins ,表示不同面额的硬币:以及一个整数 amount ,表示总金额. 计算并返回可以凑成总金额所需的 最少的硬币个数 .如果没有任何一种硬币组 ...

  7. Leetcode.322 零钱兑换

    索引iii表示 amountamountamount 金额,dp[i]dp[i]dp[i] 表示最少 coinscoinscoins 个数. 递归 class Solution {int res = ...

  8. leetcode 322. 零钱兑换 思考分析

    目录 1.题目 2.思路分析 3.参考链接 1.题目 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币组合能组成总 ...

  9. Leetcode 322.零钱兑换

    Time: 20190906 Type: Medium 题目描述 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币 ...

最新文章

  1. 关于SpringMVC和Struts2的区别
  2. 从一个数组中找出 N 个数,其和为 M 的所有可能--最 nice 的解法
  3. python方法和函数的格式是完全一样的_Python成为专业人士笔记-返回变量形式函数- str() 和 repr()...
  4. 【机器学习】梯度提升树(GBDT)的原理小结
  5. c++服务器开发学习--02--MySQL,Redis,ASIO,iocp,TrinityCore代码结构,c++对象模型
  6. html表单页脚,HTML 表格
  7. python excel 模块 性能_【xlwings1】Python-Excel 模块哪家强
  8. sql 无法删除当前数据库,因为当前数据库正在使用
  9. 调整Tomcat上的参数提高性能[转]
  10. Chapter 14 Exercises Problems
  11. 在Linux终端下调用可执行文件时总要加上符号./的原因
  12. 如何爬取html和样式,如何批量爬取多个网页上不同样式的表格?
  13. javaweb各种乱码问题处理
  14. redis set不可重复_Redis的使用
  15. NotePad++常用快捷键。——Arvin
  16. Retrofit统一异常处理
  17. 基于Bmob的仿微信即时聊天软件
  18. 【BZOJ 1062】 1062: [NOI2008]糖果雨 (二维树状数组)**
  19. 阿里云的短信服务acsClient+java
  20. 靶场练习--春秋云境-Certify

热门文章

  1. 从CES 2017看今年智能汽车发展趋势之一:车联网有望率先实现
  2. windows phone (23) ScrollViewer元素
  3. 【字符串处理算法】最长连续字符及其出现次数的算法设计及C代码实现
  4. swift UI专项训练4 场景过渡-转场
  5. 用nodejs搭建最简单、轻量化的http server
  6. centos6.5_x64远程链接输入正确的账号密码无法登陆
  7. UBUNTU无法播放mp4格式电影的烦恼-是否可行待验证
  8. Android监控wifi连接状态
  9. iwconfig的用法
  10. 算法提高课-图论-单源最短路的扩展应用-AcWing 1137. 选择最佳线路:多源最短路、虚拟源点