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

示例 1:

输入: coins = [1, 2, 5], amount = 11
输出: 3 
解释: 11 = 5 + 5 + 1
示例 2:

输入: coins = [2], amount = 3
输出: -1
说明:
你可以认为每种硬币的数量是无限的。

分析:最后一句话说明是什么背包类型了,直接一顿敲

不会的翻我的动态规划文章就行了。

public class Solution {public int coinChange(int[] coins, int amount) {int max = amount + 1;             int[] dp = new int[amount + 1];  Arrays.fill(dp, max);  dp[0] = 0;   for (int i = 1; i <= amount; i++) {for (int j = 0; j < coins.length; j++) {if (coins[j] <= i) {dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);}}}return dp[amount] > amount ? -1 : dp[amount];}
}

leetcode322 零钱兑换相关推荐

  1. Leetcode--322. 零钱兑换

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

  2. Leetcode-322. 零钱兑换个人答案与官方答案的一个对比(以及对测试用例的思考)

    题目链接 https://leetcode-cn.com/problems/coin-change/ 题目描述 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总 ...

  3. leetcode322. 零钱兑换

    一:论语 二:题目 三:上码 class Solution {public:/**思路:1.分析题意这个就是我们从coins数组中找出几个数字(可以重复)然后的话我们是需要找出这个几个数字的和为amo ...

  4. LeetCode322.零钱兑换(一)

    LeetCode刷题记录 文章目录

  5. 从《零钱兑换》开始的《背包问题》

    1. 零钱兑换 Leetcode里有这样一个问题,LeetCode322. 零钱兑换: "给你一个整数数组 coins ,表示不同面额的硬币:以及一个整数 amount ,表示总金额.计算并 ...

  6. c++ 多重背包状态转移方程_背包问题之零钱兑换

    读完本文,你可以去力扣拿下如下题目: 518.零钱兑换II ----------- 零钱兑换 2 是另一种典型背包问题的变体,我们前文已经讲了 经典动态规划:0-1 背包问题 和 背包问题变体:相等子 ...

  7. 518. 零钱兑换 II golang动态规划

    518. 零钱兑换 II 给定不同面额的硬币和一个总金额.写出函数来计算可以凑成总金额的硬币组合数.假设每一种面额的硬币有无限个. 示例 1: 输入: amount = 5, coins = [1, ...

  8. 322. 零钱兑换 golang 动态规划

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

  9. 动态规划思路和Python解决零钱兑换问题和最大乘积子序列的乘积的问题

    动态规划(Dynamic Programming)思路和Python解题示例 动态规划是一种主要用来优化朴素递归的方法,每当输入不同值调用递归函数出现大量重复的(子)输入和调用(返回结果)时,就可以考 ...

最新文章

  1. Spring Boot 2.x基础教程:使用国产数据库连接池Druid
  2. 带你进入高级测试实验室,
  3. DEDE无简略标题时显示完整标题
  4. LeetCode 628. Maximum Product of Three Numbers
  5. 设计模式六大原则——迪米特法则(LoD)
  6. 喷水装置2(nyoj12)
  7. sql server 2008语言基础: 连接查询习题
  8. 专题三、ArrayList遍历方式以及效率比较
  9. 冒泡排序C语言实现(源代码)
  10. 【Codecs系列】AVS1参考代码RM在Windows下编译以及AVS1编解码器的使用方法
  11. Linux内核编程02:Kbuild子系统
  12. M1芯片安装PR(Premiere)2021已激活解决教程
  13. 帝国败局:一代首富,因何退隐江湖?
  14. 北航计算机专业报录比,北京航空航天大学考研报录比数据查询
  15. 计算机视觉——图像检索与识别
  16. LeapFTP 使用指南
  17. 华盛顿邮报专访苹果CEO库克:带领苹果是个孤独的工作
  18. 海南大学计算机科学与技术知乎,海南大学计算机科学与技术怎么样
  19. 骨传导也有动铁单元般的音质,绝对品质,真的是诚意满满
  20. 分享一个游戏《Flappy 2048》!

热门文章

  1. pytorch卷积神经网络_资源|卷积神经网络迁移学习pytorch实战推荐
  2. Cubieboard2 debian
  3. WinCE系统字体的设置
  4. 如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?
  5. 【转】矩阵变换坐标系 深入理解
  6. 【转】Dynamics 365中配置和使用文件夹级别的跟踪(folder-level tracking)
  7. nuget 包管理器
  8. 【转】IsCallBack属性和IsPostBack属性有什么区别?
  9. office 安装错误 1920 osppsvc服务无法启动 failed to start
  10. 【HihoCoder - 1851】D级上司 (树形图,dfs)