java刷题--322零钱兑换

Posted Anrys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java刷题--322零钱兑换相关的知识,希望对你有一定的参考价值。

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 —— 零钱兑换

精选力扣500题 第65题 LeetCode 322. 零钱兑换c++/java详细题解

java刷题--518零钱兑换II

leetcode 322 零钱兑换

322-零钱兑换

Leetcode.322-零钱兑换(动态规划)