File tree 1 file changed +11
-16
lines changed
1 file changed +11
-16
lines changed Original file line number Diff line number Diff line change @@ -7,20 +7,15 @@ def minPathSum(self, grid):
7
7
if not grid or not grid [0 ]:
8
8
return 0
9
9
m , n = len (grid ), len (grid [0 ])
10
- dp = [[0 for _ in range (n )] for _ in range (m )]
11
- for i in range (m ):
12
- for j in range (n ):
13
- # print i, j
14
- dp [i ][j ] = grid [i ][j ]
15
10
16
-
17
- dp [0 ][0 ] = grid [0 ][0 ]
18
- for i in range ( m ):
19
- for j in range (n ):
20
- if i - 1 >= 0 and j - 1 >= 0 :
21
- dp [ i ][ j ] += min ( dp [ i - 1 ][ j ], dp [ i ][ j - 1 ])
22
- elif i - 1 >= 0 :
23
- dp [ i ][ j ] += dp [ i - 1 ][ j ]
24
- elif j - 1 >= 0 :
25
- dp [ i ][ j ] += dp [ i ][ j - 1 ]
26
- return dp [- 1 ][- 1 ]
11
+ for j in range ( 1 , n ):
12
+ grid [0 ][j ] + = grid [0 ][j - 1 ]
13
+
14
+ for i in range (1 , m ):
15
+ grid [ i ][ 0 ] += grid [ i - 1 ][ 0 ]
16
+
17
+ for i in range ( 1 , m ) :
18
+ for j in range ( 1 , n ):
19
+ grid [ i ][ j ] += min ( grid [ i - 1 ][ j ], grid [ i ][ j - 1 ])
20
+
21
+ return grid [- 1 ][- 1 ]
You can’t perform that action at this time.
0 commit comments