package
0.0.0-20240615115840-a222ecda5fb5
Repository: https://github.com/koykov/algoexpert.io.git
Documentation: pkg.go.dev
# README
Min Number Of Coins For Change
Category: Dynamic Programming
Difficulty: Medium
Description
Given an array of positive integers representing coin denominations and a
single non-negative integer n
representing a target amount of
money, write a function that returns the smallest number of coins needed to
make change for (to sum up to) that target amount using the given coin
denominations.
Note that you have access to an unlimited amount of coins. In other words, if
the denominations are [1, 5, 10]
, you have access to an unlimited
amount of 1
s, 5
s, and 10
s.
If it's impossible to make change for the target amount, return
-1
.
Sample Input
n = 7
denoms = [1, 5, 10]
Sample Output
3 // 2x1 + 1x5
Optimal Space & Time Complexity
O(nd) time | O(n) space - where n is the target amount and d is the number of coin denominations