[LeetCode] 120. Triangle

来源:互联网 发布:里尔政治学院 知乎 编辑:程序博客网 时间:2024/06/03 17:12

思路:
用一个类似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
原创粉丝点击