class Solution: def minPathSum(self, grid): m=len(grid) n=len(grid[0]) l=[[0]*(n) for i in range(m)] for i in range(m): for j in range(n): if i==0: l[0][j]=sum(grid[0][:j+1]) elif j==0: l[i][0]=sum([grid[k][0] for k in range(i+1)]) else: l[i][j]=min(l[i-1][j],l[i][j-1])+grid[i][j] return l[m-1][n-1]
LeetCode 64. Minimum Path Sum (Python)最优解--Apolo_Shane
本文介绍了一个使用动态规划解决二维网格中从左上角到右下角的最小路径和问题的方法。通过构建一个与输入网格同样大小的辅助数组,逐行逐列地计算到达每个节点的最小路径和。


被折叠的 条评论
为什么被折叠?



