2*dp 2*bit
This commit is contained in:
21
64-240603-pass/main.py
Normal file
21
64-240603-pass/main.py
Normal file
@@ -0,0 +1,21 @@
|
||||
class Solution:
|
||||
def minPathSum(self, grid: List[List[int]]) -> int:
|
||||
r = []
|
||||
for i in range(len(grid)):
|
||||
r.append([])
|
||||
for i , l in enumerate(grid):
|
||||
for j, num in enumerate(l):
|
||||
if i == 0 and j == 0:
|
||||
r[i].append(num)
|
||||
continue
|
||||
if i == 0:
|
||||
r[i].append(num + r[i][j - 1])
|
||||
continue
|
||||
if j == 0:
|
||||
r[i].append(num + r[i - 1][0])
|
||||
continue
|
||||
r[i].append(min(r[i - 1][j], r[i][j - 1]) + num)
|
||||
width = len(grid[0])
|
||||
height = len(grid)
|
||||
return r[height - 1][width - 1]
|
||||
|
Reference in New Issue
Block a user