120. 三角形最小路径和

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

例如

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

代码

class Solution {
public:
    int minimumTotal(vector<vector<int> > &triangle) {
        int n = triangle.size();
        vector<int> dp(triangle.back());
        for (int i = n - 2; i >= 0; --i) {
            for (int j = 0; j <= i; ++j) {
                dp[j] = min(dp[j], dp[j + 1]) + triangle[i][j];
            }
        }
        return dp[0];
    }
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文地址:http://theory.stanford.edu/~amitp/GameProgramming/ 1...
    达微阅读 20,313评论 0 28
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 6,685评论 0 13
  • 初识 我们信奉着“时间会告诉我们一切”,把“时间”这个皮球爽快的踢给了上天,而过程中我们做的事,无论是对的,还是错...
    的人QHS阅读 395评论 0 4
  • 以为亲吻大地,是一生的开始 土壤之上无法启程 起跑线,模糊在泥土里 有声音说,站到起跑线上 跟着声音来到出发地 满...
    JoeyLQ阅读 246评论 0 4
  • 对于养猪场来说,自繁自养是增加效益的关键,养好哺乳仔猪和保育猪是关键中的关键。 现在猪场都使用常规三针保...
    田海石阅读 356评论 0 0

友情链接更多精彩内容