classSolution(object):defminimumTotal(self,triangle):""" :type triangle: List[List[int]] :rtype: int """m=len(triangle)ifm==0:return0n=len(triangle[-1])result=[0]*nresult[0]=triangle[0][0]foriinrange(1,m):forjinrange(len(triangle[i])-1,-1,-1):# reversed order, or the value of result[j-1] will be changedifj==0:result[j]=result[j]+triangle[i][j]elifj==len(triangle[i])-1:result[j]=result[j-1]+triangle[i][j]else:result[j]=min(result[j-1],result[j])+triangle[i][j]returnmin(result)
近期评论