三角形最小路径和
题目链接: https://leetcode.cn/problems/triangle/
解题思路:
设定dp[i][j],代表自顶至下到[i][j]位置最小路径和
二维数组为三角形,结合题干和提示可知,j<=i
dp[0][0]=triangle[0][0]
dp[i][j]=min(dp[i-1][j-1]+triangle[i][j],dp[i][j-1]+triangle[i][j])
dp[i][0]和dp[i][i]的位置需要特殊处理
最终遍历dp[n-1][i]获取路径最小值
复杂度分析
时间复杂度: 时间复杂度是 ,其中 是数组
triangle
的长度空间复杂度: 空间复杂度是 ,我们需要一个边长为n的等腰直角三角形大小的二维数组。
最后更新于