120. Triangle

来源:互联网 发布:雅思听力短期提高知乎 编辑:程序博客网 时间:2024/05/21 20:28
class Solution(object):
    def minimumTotal(self, triangle):
        """
        :type triangle: List[List[int]]
        :rtype: int
        """
        n=len(triangle)
        dp=[0]*n
        dp[0]=triangle[0][0]
        for i in range(1,n):
            for j in reversed(range(i+1)):
                if j==0:
                    dp[j]+=triangle[i][j]
                elif j==i:
                    dp[j]=dp[j-1]+triangle[i][j]
                else:
                    dp[j]=min(dp[j-1],dp[j])+triangle[i][j]
        return min(dp)
原创粉丝点击