码迷,mamicode.com
首页 > 其他好文 > 详细

120 Triangle

时间:2015-07-14 06:04:55      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

题目: 120 Triangle

这道题纯dp, 但是有一个比一下代码优化的做法,就是从底部bottomu-up dp.

class Solution:
    # @param triangle, a list of lists of integers
    # @return an integer
    def minimumTotal(self, triangle):
        n = len(triangle)
        ans = [[0] * n for i in range(0,n)]
        if n == 0:
            return 0
        ans[0][0] = triangle[0][0]
        for i in range(1, n):
            ans[i][0] = ans[i-1][0] + triangle[i][0]
            ans[i][i] = ans[i-1][i-1] + triangle[i][i]
            for j in range(1,i):
                ans[i][j] = min(ans[i-1][j-1], ans[i-1][j]) + triangle[i][j]
        return min(ans[-1])
        

 

120 Triangle

标签:

原文地址:http://www.cnblogs.com/dapanshe/p/4644325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!