美文网首页
LC-120三角形最小路径和

LC-120三角形最小路径和

作者: 锦绣拾年 | 来源:发表于2020-02-02 21:20 被阅读0次

似乎不是很难的亚子

题目

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。

例如,给定三角形:

[
     [2],
    [3,4],
   [6,5,7],
  [4,1,8,3]
]
自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。

说明:

如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/triangle
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

class Solution {
public:
    int minimumTotal(vector<vector<int>>& triangle) {
        int tmp=0;
        int len=triangle.size();
        for(int i=len-2;i>=0;i--){
           for(int j=0;j<triangle[i].size();j++){
               tmp=triangle[i][j];
               if(triangle[i+1][j]>triangle[i+1][j+1])
                   triangle[i][j]=tmp+triangle[i+1][j+1];
               else
                   triangle[i][j]=tmp+triangle[i+1][j];               
           }
        }
        return triangle[0][0];
        
    }
};

相关文章

网友评论

      本文标题:LC-120三角形最小路径和

      本文链接:https://www.haomeiwen.com/subject/luqcxhtx.html