Coin Change
Input:
coins =
[1, 2, 5]
, amount =
11
Output:
3
Explanation:
11 = 5 + 5 + 1Input:
coins =
[2]
, amount =
3
Output:
-1Last updated
Input:
coins =
[1, 2, 5]
, amount =
11
Output:
3
Explanation:
11 = 5 + 5 + 1Input:
coins =
[2]
, amount =
3
Output:
-1Last updated
class Solution(object):
def coinChange(self, coins, amount):
"""
:type coins: List[int]
:type amount: int
:rtype: int
"""
p = [float('inf')]*(amount+1)
p[0] =0
for i in range(1,amount+1):
for c in coins:
if i - c >=0:
p[i] = min(p[i],p[i-c]+1)
return p[amount] if p[amount]!=float('inf') else -1