美文网首页
Leetcode-120:三角形最小路径和

Leetcode-120:三角形最小路径和

作者: 小北觅 | 来源:发表于2018-12-01 23:38 被阅读7次

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

例如,给定三角形:



自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。

说明:
如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。

空间复杂度O(N^2)和O(N)的方法写到一起了。

class Solution {
    public static int minimumTotal(List<List<Integer>> triangle) {
        int n = triangle.size();
        //int[][] dp = new int[n][n];
        int[] res = new int[n];
        List<Integer> lastrow = triangle.get(n - 1);
        for (int i = 0; i < n; i++) {
            //dp[n - 1][i] = lastrow.get(i);
            res[i] = lastrow.get(i);
        }

        for (int i = n - 2; i >= 0; i--) {
            List<Integer> row_i = triangle.get(i);
            //System.out.println(row_i);
            for (int j = 0; j <= i; j++) {
                //dp[i][j] = Math.min(dp[i + 1][j], dp[i+1][j+1]) + row_i.get(j);
                res[j] = Math.min(res[j],res[j+1])+row_i.get(j);
                
            }
        /*for (int k = 0; k < dp[i].length; k++) {
                System.out.println(dp[i][k]);
            }
            System.out.println();*/
        }
        return res[0];
        //return dp[0][0];
    }
}

相关文章

  • LeetCode 120. 三角形最小路径和(Triangle)

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

  • Leetcode-120:三角形最小路径和

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

  • LeetCode-120-三角形的最小路径和

    LeetCode-120-三角形的最小路径和 动态规划介绍 题目 给定一个三角形,找出自顶向下的最小路径和。每一步...

  • 100天代码挑战:DAY11

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

  • LeetCode-120-三角形最小路径和

    三角形最小路径和 题目描述:给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中...

  • LeetCode-120. 三角形最小路径和

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

  • [leetcode刷题笔记]动态规划之多维dp问题

    记录几道使用动态规划问题。 三角形最小路径和 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相...

  • Leetcode 120 三角形最小路径和

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

  • leetCode进阶算法题+解析(十八)

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

  • 120. 三角形最小路径和

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

网友评论

      本文标题:Leetcode-120:三角形最小路径和

      本文链接:https://www.haomeiwen.com/subject/veedcqtx.html