Skip to content

Latest commit

 

History

History
44 lines (27 loc) · 939 Bytes

0322-coin-change.adoc

File metadata and controls

44 lines (27 loc) · 939 Bytes

322. Coin Change

0322 1

思考题:

  1. 如何把动态规划代码写得更简洁一些?

  2. 如何使用自底向上方法来实现一遍动态规划?

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:

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

Example 2:

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

Note:

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

link:{sourcedir}/_0322_CoinChange.java[role=include]