Try   HackMD

Leetcode 518. Coin Change 2

tags: Leetcode(JAVA)

題目 : https://leetcode.com/problems/coin-change-2/

想法 :

​​​​無窮背包問題。

時間複雜度 : O(n*m)。

程式碼 : (JAVA)

class Solution {
    public int change(int amount, int[] coins) {
        int[] dp=new int[10010];
        
        for(int i=0 ; i<=amount ; i++){
            dp[i]=0;
        }
        
        dp[0]=1;
        for(int i=0 ; i<coins.length ; i++){
            for(int j=coins[i] ; j<=amount ; j++){
                dp[j] += dp[j - coins[i]];
            }
            //System.out.printf("%d %d\n", i, dp[i]);
        }
        
        return dp[amount];
    }
}