LintCode 109. 数字三角形

Posted zslhg903

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LintCode 109. 数字三角形相关的知识,希望对你有一定的参考价值。

给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。

 样例

比如,给出下列数字三角形:

[
     [2],
    [3,4],
   [6,5,7],
  [4,1,8,3]
]

从顶到底部的最小路径和为11 ( 2 + 3 + 5 + 1 = 11)。

 

class Solution {
public:
    /*
     * @param triangle: a list of lists of integers
     * @return: An integer, minimum path sum
     */
    int minimumTotal(vector<vector<int>> &triangle) {
        // write your code here
        int row=triangle.size();
        for(row=row-2;row>=0;row--)
        {
            for(int col=0;col<=row;col++)
            {
                triangle[row][col]+=min(triangle[row+1][col],triangle[row+1][col+1]);
            }
        }
        return triangle[0][0];
    }
};

 

以上是关于LintCode 109. 数字三角形的主要内容,如果未能解决你的问题,请参考以下文章

LintCode 数字三角形

JavaScript笔试题(js高级代码片段)

为啥保守光栅化无法为某些三角形调用片段着色器?

为啥这个 CSS 片段可以画一个三角形? [复制]

110 最小路径和

LintCode之奇偶分割数组