518. 零钱兑换 II
解法一:暴力dfs递归(超时)
class Solution:
def change(self, amount: int, coins: List[int]) -> int:
self.res = 0
self.dfs(amount, coins, 0, 0)
return self.res
def dfs(self, amount, coins, sum, start):
if sum > amount:
return
elif sum == amount:
self.res += 1
for i in range(start, len(coins)):
self.dfs(amount, coins, sum + coins[i], i)解法二:dp
最后更新于