java刷题--322零钱兑换
Posted Anrys
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java刷题--322零钱兑换相关的知识,希望对你有一定的参考价值。
题目
代码
public class Solution {
public int coinChange(int[] coins, int amount) {
int max = amount + 1;
int[] dp = new int[max];
Arrays.fill(dp, max);
dp[0] = 0;
for (int i = 1; i <= amount; i++) { //i代表金额
for (int j = 0; j < coins.length; j++) { //j表示数量
if (coins[j] <= i) {
//i元需要兑换的硬币个数
dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);
}
}
}return dp[amount] > amount ? -1 : dp[amount];
}
}
结果
以上是关于java刷题--322零钱兑换的主要内容,如果未能解决你的问题,请参考以下文章
(Java) LeetCode 322. Coin Change —— 零钱兑换