题目描述[原题链接][https://leetcode-cn.com/problems/coin-change-2/]
给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。
示例 1:
1 | 输入: amount = 5, coins = [1, 2, 5] |
示例 2:
1 | 输入: amount = 3, coins = [2] |
示例 3:
1 | 输入: amount = 10, coins = [10] |
注意:
你可以假设:
- 0 <= amount (总金额) <= 5000
- 1 <= coin (硬币面额) <= 5000
- 硬币种类不超过 500 种
- 结果符合 32 位符号整数
算法描述
完全背包问题
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |