LintCode 数字三角形

Posted

tags:

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

public class Solution {
    /*
     * @param triangle: a list of lists of integers
     * @return: An integer, minimum path sum
     */
    public int minimumTotal(int[][] triangle) {
        // write your code here
       int [][]minResult=new int[triangle.length][triangle.length];
       minResult[0][0]=triangle[0][0];
       for(int i=1;i<triangle.length;i++)
       {
           for(int j=0;j<triangle[i].length;j++)
           {
               if(j==0)
               {
                   minResult[i][j] = minResult[i-1][j]+triangle[i][j];
               }
               else if( j==triangle[i].length-1)
               {
                   minResult[i][j]=minResult[i-1][j-1]+triangle[i][j];
               }
               else
               {
                   minResult[i][j]=Math.min(minResult[i-1][j-1],minResult[i-1][j])+triangle[i][j];
               }
           }
       }
       int min=minResult[triangle.length-1][0];
       for(int i=1;i<minResult[triangle.length-1].length;i++)
       {
           if(min>minResult[triangle.length-1][i])
           {
               min=minResult[triangle.length-1][i];
           }
       }
        return min;
    }
}

 

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

LintCode 数字三角形

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

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

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

110 最小路径和

LintCode之奇偶分割数组