关闭

[LeetCode] 120. Triangle

标签: leetcodedp
42人阅读 评论(0) 收藏 举报
分类:

思路:
用一个类似DP的bottom up策略, 当前层当前节点的最小值应该是它两个孩子的最小值加上他自己的值.

int minimumTotal(vector<vector<int>>& triangle) {
    if (triangle.empty())
        return 0;
    vector<int> bot(triangle.back());
    for (int i = n - 2; i >= 0; i--) 
        for (int j = 0; j <= i; j++)
            bot[j] = min(bot[j], bot[j + 1]) + triangle[i][j];
    return bot[0];
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14117次
    • 积分:1861
    • 等级:
    • 排名:千里之外
    • 原创:182篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档