LeetCode题解(0120):三角形最小路径和(Python)
发布日期:2021-06-29 20:15:55 浏览次数:3 分类:技术文章

本文共 699 字,大约阅读时间需要 2 分钟。

题目:(中等)

标签:数组、动态规划

解法 时间复杂度 空间复杂度 执行用时
Ans 1 (Python) O ( N 2 ) O(N^2) O(N2) O ( N 2 ) O(N^2) O(N2) 64ms (9.09%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

class Solution:    def minimumTotal(self, triangle: List[List[int]]) -> int:        dp = [[0] * i for i in range(1, len(triangle) + 1)]        dp[0][0] = triangle[0][0]        for i in range(1, len(triangle)):            for j in range(i + 1):                if j == 0:                    dp[i][j] = dp[i - 1][j] + triangle[i][j]                elif j == i:                    dp[i][j] = dp[i - 1][j - 1] + triangle[i][j]                else:                    dp[i][j] = min(dp[i - 1][j - 1], dp[i - 1][j]) + triangle[i][j]        return min(dp[-1])

转载地址:https://dataartist.blog.csdn.net/article/details/112603563 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode题解(0131):分割回文串(Python)
下一篇:LeetCode题解(0090):子集II(Python)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月11日 05时28分59秒