LeetCode 322. Coin Change

题目

动态规划

class Solution {
public:
    int dp[10005];
    int coinChange(vector& coins, int amount) {
    
        
        memset(dp,-1,sizeof(dp));
        dp[0] = 0;
        for(int i=1;i<=amount;i++)
        {
             for(int j=0;j=0 && dp[i-coins[j]]!=-1)
                 {
                     if(dp[i]==-1)
                         dp[i] = dp[i-coins[j]]+1;
                     else
                         dp[i] = min(dp[i],dp[i-coins[j]]+1);
                 }
             }
        }
        
       return dp[amount];
        
    }
};

你可能感兴趣的:(LeetCode 322. Coin Change)