An open API service indexing awesome lists of open source software.

https://github.com/derec4/coin-change-problem

Solution and explanation for a common interview question. Involves dynamic programming.
https://github.com/derec4/coin-change-problem

dynamic-programming interview interview-questions leetcode leetcode-solutions

Last synced: 6 months ago
JSON representation

Solution and explanation for a common interview question. Involves dynamic programming.

Awesome Lists containing this project

README

          

[322\. Coin Change](https://leetcode.com/problems/coin-change/)

Medium

You are given an integer array `coins` representing coins of different denominations and an integer `amount` representing a total amount of money.

Return *the fewest number of coins that you need to make up that amount*. If that amount of money cannot be made up by any combination of the coins, return `-1`.

You may assume that you have an infinite number of each kind of coin.

Example 1:

Input: coins = [1,2,5], amount = 11
Output: 3
Explanation: 11 = 5 + 5 + 1

Example 2:

Input: coins = [2], amount = 3
Output: -1

Example 3:

Input: coins = [1], amount = 0
Output: 0

Constraints:

- `1 <= coins.length <= 12`
- `1 <= coins[i] <= 231 - 1`
- `0 <= amount <= 104`