forked from luliyucoordinate/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0064.py
More file actions
28 lines (24 loc) · 653 Bytes
/
0064.py
File metadata and controls
28 lines (24 loc) · 653 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Solution:
def minPathSum(self, grid):
"""
:type grid: List[List[int]]
:rtype: int
"""
if not grid:
return 0
mem = grid[0][:]
r, c = len(grid), len(grid[0])
for i in range(1, c):
mem[i] += mem[i - 1]
for j in range(1, r):
mem[0] += grid[j][0]
for i in range(1, c):
mem[i] = min(mem[i - 1], mem[i]) + grid[j][i]
return mem[-1]
if __name__ == '__main__':
grid = [
[1,3,1],
[1,5,1],
[4,2,1]
]
print(Solution().minPathSum(grid))