零钱兑换问题

Posted Alice_yufeng

tags:

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

public class Solution 
    public int coinChange(int[] coins, int amount) 
        int max = amount + 1;
        int[] dp = new int[amount + 1];
        Arrays.fill(dp, max);
        dp[0] = 0;
        for (int i = 1; i <= amount; i++) 
            for (int j = 0; j < coins.length; j++) 
                if (coins[j] <= i) 
                    dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);
                
            
        
        return dp[amount] > amount ? -1 : dp[amount];
    

以上是关于零钱兑换问题的主要内容,如果未能解决你的问题,请参考以下文章

零钱兑换问题

每周一道算法题:兑换零钱

动态规划第九篇:零钱兑换

动态规划第九篇:零钱兑换

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

leetcode 322. 零钱兑换----完全背包套路解法详细再探