Solution: The Coin Change Problem
This review provides a detailed analysis of the different ways to solve the coin change problem.
We'll cover the following...
We'll cover the following...
Solution 1: brute force
Explanation
To count the total number of solutions, we divide the solution into two sets:
- Solutions that do not contain denomination (or
denoms[denoms_length - 1]) - Solutions that contain at least one
denoms[denoms_length - 1]
However, notice that the function recomputes the same subproblem several times (line 28).
Time complexity
The time complexity of this solution is in . Why? This is because for every coin, we have 2 options: either include it or exclude it. If we think in terms of binary, it’s 0 to exclude and 1 to include. For example, if we have 2 coins, the options will be 00, 01, 10, 11 which is 4 or options. So, extrapolating that to ...