LeetCode-518零钱兑换II-中等
标题: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-中等相关推荐
- leetcode:518. 零钱兑换 II
518 零钱兑换 II 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/coin-change-2/ 给你一个整数数组 coins 表示不同面额的硬币 ...
- LeetCode 518. 零钱兑换 II(动态规划)
1. 题目 给定不同面额的硬币和一个总金额. 写出函数来计算可以凑成总金额的硬币组合数. 假设每一种面额的硬币有无限个. 示例 1: 输入: amount = 5, coins = [1, 2, 5] ...
- leetcode 518. 零钱兑换 II
难度:中等 频次:28 题目: 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额. 请你计算并返回可以凑成总金额的硬币组合数.如果任何硬币组合都无法凑出总金额, ...
- 98. Leetcode 518. 零钱兑换 II (动态规划-完全背包)
完全背包: 如果求组合数: 外层for遍历循环物品,内层for遍历循环背包容量 如果求排列数: 外层for遍历循环背包容量, 内层for遍历循环物品 步骤一.确定状态: 确定dp数组及下标含义 这里的 ...
- leetcode 518 零钱兑换II
题目 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额. 请你计算并返回可以凑成总金额的硬币组合数.如果任何硬币组合都无法凑出总金额,返回 0 . 假设每一种面 ...
- 【必备算法】动态规划:LeetCode题(六)322. 零钱兑换,518. 零钱兑换 II
322. 零钱兑换² 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币组合能组成总金额,返回 -1. 示例 1: ...
- 【leetcode题解——动态规划之完全背包】518.零钱兑换II(python版本详解+表格+dp五部曲)
518. 零钱兑换 II 重点: 本题求组合数,而非排列数. 例如示例: 5 = 2 + 2 + 1 5 = 2 + 1 + 2 这是一种组合,都是 2 2 1,而(2,2,1)(2,1,2)为两种排 ...
- 518. 零钱兑换 II golang动态规划
518. 零钱兑换 II 给定不同面额的硬币和一个总金额.写出函数来计算可以凑成总金额的硬币组合数.假设每一种面额的硬币有无限个. 示例 1: 输入: amount = 5, coins = [1, ...
- 代码随想录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.排列问题 ...
- java刷题--518零钱兑换II
java刷题--518零钱兑换II 题目 代码 结果 题目 代码 class Solution {public int change(int amount, int[] coins) {int[] d ...
最新文章
- TabHost的使用(一)
- bin二进制文件的运行
- docker 外部连接_如何从主机外部(同一网络)连接到Docker容器[Windows]
- vue.js单页面应用实例
- 使用Google Guava创建收藏和实现不变性
- Spring Bean的一生
- Error: Cannot Determine the location of the VS common tools folder
- Xcode添加include目录
- jsp java 购物车,jsp简单购物车
- Lomboz插件的使用
- Windows系统文件详解
- 华为软件精英挑战赛2020题目
- Git 工作常用命令行
- 7_使用OGR模块操作矢量数据
- Building A New Barn
- Dijkstra 与 Floyd算法
- kali系统---DNS收集分析之dnsrecon
- 关于音频情感分类的随笔(2)
- 用excle插入自定义两列(行)数据作为X、Y轴生成图表
- php段落首行缩进2字符,WordPress文章段落自动缩进两个字符方法