[leetcode] Coin Change 2

322. Coin Change

You are given coins of different denominations and a total amount of money amount. Write a function to compute 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.

Example 1:
coins = [1, 2, 5], amount = 11
return 3 (11 = 5 + 5 + 1)

Example 2:
coins = [2], amount = 3
return -1.

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

Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.

Subscribe to see which companies asked this question

Dynamic programming.

dp[i] stores the minimum required coins whose sum is i.

Do not use greedy algorithm to solve this problem. It will lead you to a local optimal rather than the correct answer.


Leave a Reply

1 Comment threads
1 Thread replies
Most reacted comment
Hottest comment thread
2 Comment authors

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Notify of