322.Coin-Change
322. Coin Change
题目地址
https://leetcode.com/problems/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:
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.代码
Approach #2 DFS
Complexity Analysis
Time complexity : O(S×n)
Space complexity : O(S)
Approach #3 Dynamic programming - Bottom up
Complexity Analysis
Time complexity : O(Sn). On each step the algorithm finds the next F(i) in n iterations, where 1≤ i ≤S. Therefore in total the iterations are Sn.
Space complexity : O(S). We use extra space for the memoization table.
Approach #1 (Brute force) [Time Limit Exceeded]
Last updated
Was this helpful?