Number Of Ways To Make Change

  • d x n, n

function numberOfWaysToMakeChange(n, denoms) {
  const arr = new Array(n + 1).fill(0);
  arr[0] = 1;
  
  for (const denom of denoms) {
    for (let i = 0; i < n + 1; i++) {
      if (denom > i) continue;
      arr[i] = arr[i] + arr[i - denom];
    }
  }

  return arr[n];
}

// Do not edit the line below.
exports.numberOfWaysToMakeChange = numberOfWaysToMakeChange;

Last updated