美文网首页
三角形最小路径和

三角形最小路径和

作者: hustyanye | 来源:发表于2019-07-22 22:03 被阅读0次

https://leetcode-cn.com/explore/interview/card/bytedance/246/dynamic-programming-or-greedy/1030/

image.png

动态规划,找规律吧少年。
其实规律也很好发现,从最后一层往上找,上一层的最小路径,是下一层左右两个节点的最小值加上当前节点的值,这样遍历到第一个节点就好了。
题目要用O(n)空间复杂度,n为三角形高度。其实额外的空间最大的就是最后一层数组的长度,恰好也等于三角形高度,满足需求

class Solution(object):
    def minimumTotal(self, triangle):
        """
        :type triangle: List[List[int]]
        :rtype: int
        """
        if not triangle:
            return 0
        pos = triangle[-1]
        for i in range(len(triangle)-2,-1,-1):
            for j in range(0,len(triangle[i])):
                pos[j] = min(pos[j],pos[j+1])+triangle[i][j]
        return pos[0]

相关文章

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

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

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

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

  • 100天代码挑战:DAY11

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

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

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

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

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

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

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

  • Leetcode 120 三角形最小路径和

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

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

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

  • 120. 三角形最小路径和

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

  • 120. 三角形最小路径和

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

网友评论

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

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