Minimum Path Sum LeetCode solution in Python
1class Solution:23def minPathSum(self, grid: List[List[int]]) -> int:4prev = [0] * len(grid[0])5for i in range(len(grid)):6temp = [0] * len(grid[0])7for j in range(len(grid[0])):8if i == 0 and j == 0:9temp[j] = grid[i][j]10continue11if i > 0:12lft = grid[i][j] + prev[j]13else:14lft = grid[i][j] + 100015if j > 0:16up = grid[i][j] + temp[j - 1]17else:18up = grid[i][j] + 100019temp[j] = min(up, lft)20prev = temp21return prev[-1]