Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
有若干面值的硬币coins,问凑成amount有几种方法,背包问题


 1 #518
 2 #Runtime: 63 ms (Beats 99.47%)
 3 #Memory: 13.5 MB (Beats 92.73%)
 4 
 5 class Solution(object):
 6     def change(self, amount, coins):
 7         """
 8         :type amount: int
 9         :type coins: List[int]
10         :rtype: int
11         """
12         dp = [0] * (amount + 1)
13         dp[0] = 1
14         for c in coins:
15             for j in range(c, amount + 1):
16                 dp[j] += dp[j - c]
17         return dp[-1]

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理