目录
1.分析
1.1当j == 0时
1.2当j == i时
1.3一般情况
2.题解
120. 三角形最小路径和 - 力扣(Leetcode)
设F(i,j)是到达下标(i,j)的最小路径。
arr表示三角形数组。
起始状态:F(0,0)=arr[0][0];
此时有三种情况(三种转移状态):
F(i,j)=F(i-1,j)+arr[i][j];
F(i,j)=F(i-1,j-1)+arr[i][j];
F(i,j)=min(F(i-1,j-1),F(i-1,j))+arr[i][j];
知道每个下标的最小路径的情况下,只需要从最后一行中找到最小的那个数即是最短路径。
代码:
class Solution {
public:int minimumTotal(vector>& triangle) {int row=triangle.size();for(int i=1;i|