Minimum Path Sum LeetCode solution in Python

1
class Solution:
2

3
def minPathSum(self, grid: List[List[int]]) -> int:
4
prev = [0] * len(grid[0])
5
for i in range(len(grid)):
6
temp = [0] * len(grid[0])
7
for j in range(len(grid[0])):
8
if i == 0 and j == 0:
9
temp[j] = grid[i][j]
10
continue
11
if i > 0:
12
lft = grid[i][j] + prev[j]
13
else:
14
lft = grid[i][j] + 1000
15
if j > 0:
16
up = grid[i][j] + temp[j - 1]
17
else:
18
up = grid[i][j] + 1000
19
temp[j] = min(up, lft)
20
prev = temp
21
return prev[-1]

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0