Skip to content

算法 贪心

硬币找零

js
function MinCoinChange(arr) {
  let coins = arr;
  let cache = {}; // 保存已经解决的问题
  // 贪心
  this.makeChangeGreed = function (amount) {
    let change = [];
    let total = 0;
    for (let i = coins.length; i >= 0; i--) {
      let coin = coins[i - 1];
      while (total + coin <= amount) {
        change.push(coin);
        total += coin;
      }
    }
    return change;
  };
}
js
console.log(minCoinChange.makeChangeGreed(6));
// 4 1 1 尽快解决问题