美文网首页
Matrix DP - 120. Triangle

Matrix DP - 120. Triangle

作者: Super_Alan | 来源:发表于2018-04-06 05:05 被阅读0次

https://leetcode.com/problems/triangle/description/

代码:

// assume triangle is ArrayList<ArrayList<Integer>>, so list.get(index) will be O(1) operation
// 不要纠结 List 的 get 操作可能是 O(n) runtime; 既然是实现某项功能,使用正确的数据结构是很重要的;如果是该function是用来作 api 使用的,那么数据结构可能是json,需要做预处理。
// 面试的时候,List 数据结构不同,所需要的runtime 也不同就可以了。

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

相关文章

  • Matrix DP - 120. Triangle

    https://leetcode.com/problems/triangle/description/ 代码:

  • [DP]120. Triangle

    题目链接:120. Triangle - medium注意理解题意!下一步必须是这一node的左子结点,或右结点,...

  • [DP/BackTracking]120. Triangle

    分类:DP/BackTracking 时间复杂度: O(n^2) 空间复杂度: O(1) 120. Triangl...

  • Leetcode-120Triangle

    120. Triangle Given a triangle, find the minimum path sum...

  • LeetCode 120. Triangle

    10-16 LeetCode 120. Triangle Triangle Description Given a...

  • Leetcode【120、611、813、915】

    问题描述:【DP】120. Triangle 解题思路: 这道题是给一个三角形,从顶到下计算最小路径和。 容易想到...

  • Triangle

    //120. TriangleGiven a triangle, find the minimum path su...

  • 120. Triangle

    top to down的方案状态转移: f(x,y) = min(f(x-1, y-1), f(x-1, y)) ...

  • 120. Triangle

    Given a triangle, find the minimum path sum from top to b...

  • 120. Triangle

    https://leetcode.com/problems/triangle/description/解题思路:d...

网友评论

      本文标题:Matrix DP - 120. Triangle

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