首页 > 其他 > 详细

120. 三角形最小路径和

时间:2020-07-16 00:44:46      阅读:32      评论:0      收藏:0      [点我收藏+]

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。

相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。

 

例如,给定三角形:

[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。

 

说明:

 

链接:https://leetcode-cn.com/problems/triangle

public int minimumTotal(List<List<Integer>> triangle) {
        int n = triangle.size();
        int [][]dp= new int[n+1][n+1];
        for(int i=n-1;i>=0;i--) {
            for(int j=0;j<=i;j++) {
                dp[i][j] =Math.min(dp[i+1][j], dp[i+1][j+1])+triangle.get(i).get(j);
                System.out.println("dp["+i+"]["+j+"]="+dp[i][j]);
            }
        }
        return dp[0][0];

    }

技术分享图片

 

 技术分享图片

 

120. 三角形最小路径和

原文:https://www.cnblogs.com/cocobear9/p/13311207.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!