Added the tests for coinChangeMin function

This commit is contained in:
Mandy8055
2021-08-15 15:35:35 +05:30
parent 2ee9eb965b
commit 9cf1e55859
2 changed files with 24 additions and 1 deletions

View File

@ -15,3 +15,19 @@ export const change = (coins, amount) => {
}
return combinations[amount]
}
/**
* @params {Array} coins
* @params {Number} amount
*/
export const coinChangeMin = (coins, amount) => {
const map = { 0: 1 }
for (let i = 1; i <= amount; i++) {
let min = Infinity
for (const coin of coins) {
if (i < coin) continue
min = Math.min(min, 1 + map[i - coin])
}
map[i] = min
}
return map[amount] === Infinity ? -1 : map[amount] - 1
}