1. // 找零钱 完全背包
    2. function change(amount, coins) {
    3. let dp = new Array(amount + 1).fill(0);
    4. dp[0] = 1;
    5. for (let i = 0; i < coins.length; i++) {
    6. for (let j = coins[i]; j <= amount; j++) {
    7. dp[j] += dp[j - coins[i]]
    8. }
    9. }
    10. return de[amount];
    11. }
    // 零钱兑换 最少数量
    function change(amount, coins) {
        let dp = new Array(amount + 1).fill(0);
        dp[0] = 1;
    
        for (let i = 0; i < amount; i++) {
            for (let j = 0; j <= coins.length; j++) {
              if(coins[j]<=i){
                dp[i] = Math.min(dp[i],dp[i - coins[j]]+1)
              }
            }
        }
    
        return de[amount]>amount?-1:dp[amount];
    }