class Solution {
public:
int minimumTotal(vector<vector<int>>& triangle)
{
int n=triangle.size();
for(int i=1;i<n;i++)
{
triangle[i][0]+=triangle[i-1][0];
for(int j=1;j<i;j++)
triangle[i][j]=triangle[i][j]+min(triangle[i-1][j-1],triangle[i-1][j]);
triangle[i][i]+=triangle[i-1][i-1];
}
int sum=triangle[n-1][0];
for(int i=0;i<n;i++)
{
if(triangle[n-1][i]<sum)
sum=triangle[n-1][i];
}
return sum;
}
};
[leetcode]120. Triangle
最新推荐文章于 2021-09-05 15:21:27 发布