518.零钱兑换 II

零钱兑换 II

给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。

解析

完全背包,注意遍历顺序。

1
2
3
4
5
6
7
8
var change = function (amount, coins) {
const dp = new Array(amount + 1).fill(0);
dp[0] = 1;
for (const coin of coins) {
for (let j = coin; j <= amount; j++) dp[j] += dp[j - coin];
}
return dp[amount];
};

518.零钱兑换 II
https://leetcode.lz5z.com/518.coin-change-ii/
作者
tickli
发布于
2024年10月16日
许可协议