๐ŸŒ• 322. ้›ถ้’ฑๅ…‘ๆข

ๅžไฝ›็ซฅๅญ2022ๅนด6ๆœˆ9ๆ—ฅๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ• 322. ้›ถ้’ฑๅ…‘ๆข

้šพๅบฆ: ๐ŸŒ•

้—ฎ้ข˜ๆ่ฟฐ

img_26.png


่งฃๆณ•

class Solution {
    public int coinChange(int[] coins, int amount) {
        // ๆ€่ทฏ๏ผš
        // dp[i] = dp[i - [j]] + 1, dp[i]
        int len = coins.length;
        int[] dp = new int[amount + 1];
        Arrays.fill(dp, amount + 1);
        dp[0] = 0;
        for(int i = 0; i <= amount; i ++) {
            for(int j = 0; j < len; j ++) {
                if(i - coins[j] >= 0) {
                    dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);
                }
            }
        }
        if(dp[amount] == amount + 1) {
            return -1;
        }
        return dp[amount];
    }
}

่พ“ๅ‡บ

img_27.png

ไธŠๆฌก็ผ–่พ‘ไบŽ: 2022/6/20 ไธ‹ๅˆ8:24:47
่ดก็Œฎ่€…: liuxianzhishou