题解 | #矩阵的最小路径和#

矩阵的最小路径和

https://www.nowcoder.com/practice/7d21b6be4c6b429bb92d219341c4f8bb

动态规划

(1)初始化二维或者一维数组

(2)找递推公式

(3)完成对dp数组的填充

class Solution:
    def minPathSum(self, matrix: List[List[int]]) -> int:
        x = len(matrix)
        y = len(matrix[0])
        dp = [[0] * x for i in range(y)]
        #对二维数组初始化
        for i in range(y):
            if i == 0:
                dp[0][i] = matrix[0][i]
            else:
                dp[0][i] = matrix[0][i] + dp[0][i - 1]
        for i in range(1,x):
                dp[i][0] = matrix[i][0] + dp[i-1][0]
		#对dp数组完成赋值
        for i in range(1,x):
            for j in range(1,y):
                dp[i][j]=min(dp[i-1][j]+matrix[i][j],dp[i][j-1]+matrix[i][j])
        return dp[x-1][y-1]

全部评论

相关推荐

程序员牛肉:继续沉淀吧同学,你这就是纯纯的流水线产品。 差不多的学历+两个烂大街项目。自身学历又不行,现在找啥实习呢。有点太浮躁了。多花点心思搞搞ai,开源和八股。这比你这段时间捣鼓一段小厂实习要好得多;
点赞 评论 收藏
分享
11-25 09:41
已编辑
Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务