2*dp 2*bit

This commit is contained in:
2024-06-03 17:50:37 +02:00
parent cdb6cccb89
commit bccc78b194
4 changed files with 82 additions and 0 deletions

21
64-240603-pass/main.py Normal file
View 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]