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 数字三角形的主要内容,如果未能解决你的问题,请参考以下文章