leetcode322_零钱兑换

class Solution {
    public int coinChange(int[] coins, int amount) {
        int[] dp = new int[amount+1];
        for(int i = 0; i < dp.length; i++) dp[i] = amount+1;
        // dp[i] = min(
        dp[0] = 0;
        for(int i = 1; i < amount + 1; i++) {
            for(int coin: coins) {
                if(i < coin) continue;
                dp[i] = Math.min(dp[i], dp[i-coin] + 1);
            }
        }
        return dp[amount] < amount + 1 ? dp[amount]:-1;
    }
}
posted @ 2022-02-12 22:30  明卿册  阅读(21)  评论(0)    收藏  举报