当前位置:网站首页>LeetCode_518_零钱兑换Ⅱ
LeetCode_518_零钱兑换Ⅱ
2022-08-01 23:53:00 【Fitz1318】
题目链接
题目描述
给你一个整数数组 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 <= 3001 <= coins[i] <= 5000coins中的所有值 互不相同0 <= amount <= 5000
解题思路
动态规划五部曲
- 确定
dp数组及下标含义dp[j]:数量为j时的组合数量
- 确定递推公式
dp[j] += dp[j - coins[i]]
- dp数组初始化
dp[0] = 1
- 确定遍历顺序
AC代码
class Solution {
public int change(int amount, int[] coins) {
int[] dp = new int[amount + 1];
dp[0] = 1;
for (int i = 0; i < coins.length; i++) {
//遍历物品
for (int j = coins[i]; j <= amount; j++) {
//遍历背包容量
dp[j] += dp[j - coins[i]];
}
}
return dp[amount];
}
}
边栏推荐
猜你喜欢

深度学习基础-基于Numpy的循环神经网络(RNN)实现和反向传播训练

Get piggy homestay (short-term rental) data

Flink Yarn Per Job - CliFrontend

Excel文件读写(创建与解析)

2022第六届强网杯部分wp

Architecture basic concept and nature of architecture

Sql之各种Join

Building a cloud-native DevOps environment

在MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password YES) 拒绝访问问题解决

【MySQL系列】 MySQL表的增删改查(进阶)
随机推荐
Programmer is still short of objects? A new one is enough
根本上解决mysql启动失败问题Job for mysqld.service failed because the control process exited with error code
20220725资料更新
With a monthly salary of 12K, the butterfly changed to a new one and moved forward bravely - she doubled her monthly salary through the career change test~
架构基本概念和架构本质
Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历
Chapter 11 Working with Dates and Times
[Camp Experience Post] 2022 Cybersecurity Summer Camp
如何用Redis实现分布式锁?
Sql之各种Join
async和await用法介绍
2022还想上岸学习软件测试必看,测试老鸟的肺腑之言...
类型“FC<Props>”的参数不能赋给类型“ForwardRefRenderFunction<unknown, Props>”的参数。 属性“defaultProps”的类型不兼容。 不
【Leetcode】479. Largest Palindrome Product
分享一份接口测试项目(非常值得练手)
工作5年,测试用例都设计不好?来看看大厂的用例设计总结
【Leetcode】2360. Longest Cycle in a Graph
检查 Oracle 版本的 7 种方法
Win10安装DBeaver连接MySQL8、导入和导出数据库详细教程
Quartus 使用 tcl 文件快速配置管脚