标签:int list class code solution 形式 object ini 更新
思路:相当于建了一个相同大小的dp表,从三角形的底层往上层走,dp表中的值表示从下层走到当前地方的最小值,dp的更新规则是找到当前位置的下一层的同位置点或者索引加一的点(看成二叉树的形式的话相当于左右子节点)的两者中的最小值和当前位置的值的和
class Solution(object):
def minimumTotal(self, triangle):
"""
:type triangle: List[List[int]]
:rtype: int
"""
res = [triangle[-1]]
for i in range(len(triangle)-2, -1, -1):
tmp = [0] * (i+1)
for j in range(i, -1, -1):
tmp[j] = min(res[0][j], res[0][j+1]) + triangle[i][j]
res = [tmp] + res
return res[0][0]
标签:int list class code solution 形式 object ini 更新
原文地址:https://www.cnblogs.com/dolisun/p/11437874.html