109. 数字三角形

109. 数字三角形

  • 描述
  • 笔记
  • 数据
  • 评测

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

注意事项

如果你只用额外空间复杂度O(n)的条件下完成可以获得加分,其中n是数字三角形的总行数。

您在真实的面试中是否遇到过这个题?

Yes

样例

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

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

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

标签

相关题目
思路:从倒数第二层开始,一层一层向上递推,每次取最小值,每一层都保留下一层的一个算法,最后递推出最顶层。
AC代码:

class Solution {
public:
    /*
     * @param triangle: a list of lists of integers
     * @return: An integer, minimum path sum
     */
    int minimumTotal(vector> &triangle) {
        // write your code here
        int len=triangle.size();
        
        for(int i=len-2;i>=0;i--){
            for(int j=0;j

你可能感兴趣的:(109. 数字三角形)