标题:518零钱兑换II-中等

题目

给你一个整数数组 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

提示

  • 1 <= coins.length <= 300
  • 1 <= coins[i] <= 5000
  • coins 中的所有值 互不相同
  • 0 <= amount <= 5000

代码GO

func change(amount int, coins []int) int {// 1. dp定义dp := make([]int, amount+1)// 2. 初始化dp[0] = 1// 3. 遍历 + 4. 递推for j := 0; j < len(coins); j++ { // 遍历物品for i := coins[j]; i <= amount; i++ { // 遍历背包dp[i] += dp[i-coins[j]]}}return dp[amount]}

LeetCode-518零钱兑换II-中等相关推荐

  1. leetcode:518. 零钱兑换 II

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

  2. LeetCode 518. 零钱兑换 II(动态规划)

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

  3. leetcode 518. 零钱兑换 II

    难度:中等 频次:28 题目: 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额. 请你计算并返回可以凑成总金额的硬币组合数.如果任何硬币组合都无法凑出总金额, ...

  4. 98. Leetcode 518. 零钱兑换 II (动态规划-完全背包)

    完全背包: 如果求组合数: 外层for遍历循环物品,内层for遍历循环背包容量 如果求排列数: 外层for遍历循环背包容量, 内层for遍历循环物品 步骤一.确定状态: 确定dp数组及下标含义 这里的 ...

  5. leetcode 518 零钱兑换II

    题目 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额. 请你计算并返回可以凑成总金额的硬币组合数.如果任何硬币组合都无法凑出总金额,返回 0 . 假设每一种面 ...

  6. 【必备算法】动态规划:LeetCode题(六)322. 零钱兑换,518. 零钱兑换 II

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

  7. 【leetcode题解——动态规划之完全背包】518.零钱兑换II(python版本详解+表格+dp五部曲)

    518. 零钱兑换 II 重点: 本题求组合数,而非排列数. 例如示例: 5 = 2 + 2 + 1 5 = 2 + 1 + 2 这是一种组合,都是 2 2 1,而(2,2,1)(2,1,2)为两种排 ...

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

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

  9. 代码随想录44——动态规划:完全背包理论基础、518零钱兑换II、377组合总和IV

    文章目录 1.完全背包理论基础 2.518零钱兑换II 2.1.题目 2.2.解答 3.377组合总和IV 3.1.题目 3.2.解答 4.组合和排列问题的便利顺序 4.1.组合问题 4.2.排列问题 ...

  10. java刷题--518零钱兑换II

    java刷题--518零钱兑换II 题目 代码 结果 题目 代码 class Solution {public int change(int amount, int[] coins) {int[] d ...

最新文章

  1. TabHost的使用(一)
  2. bin二进制文件的运行
  3. docker 外部连接_如何从主机外部(同一网络)连接到Docker容器[Windows]
  4. vue.js单页面应用实例
  5. 使用Google Guava创建收藏和实现不变性
  6. Spring Bean的一生
  7. Error: Cannot Determine the location of the VS common tools folder
  8. Xcode添加include目录
  9. jsp java 购物车,jsp简单购物车
  10. Lomboz插件的使用
  11. Windows系统文件详解
  12. 华为软件精英挑战赛2020题目
  13. Git 工作常用命令行
  14. 7_使用OGR模块操作矢量数据
  15. Building A New Barn
  16. Dijkstra 与 Floyd算法
  17. kali系统---DNS收集分析之dnsrecon
  18. 关于音频情感分类的随笔(2)
  19. 用excle插入自定义两列(行)数据作为X、Y轴生成图表
  20. php段落首行缩进2字符,WordPress文章段落自动缩进两个字符方法

热门文章

  1. Service 定义(startService、bindService、IntentService)
  2. 递归判断一个数是不是回文数
  3. php Session失效的原因
  4. 读汤用彤之《印度哲学史略》
  5. 弋阳一中2021高考成绩查询,凝心聚力 干在实处——弋阳一中成功召开2020-2021学年度上学期期末总结大会...
  6. vue零基础——vue2基础知识
  7. Python练习-爬虫(附加爬取中国大学排名)
  8. 关于archlinux的安装
  9. Android开发之获取当前展示的activity的包名,类名
  10. 陈松松:经验告诉我们,做视频营销这11条标准一条也不能缺