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;
}
}

浙公网安备 33010602011771号