File tree Expand file tree Collapse file tree 1 file changed +8
-12
lines changed Expand file tree Collapse file tree 1 file changed +8
-12
lines changed Original file line number Diff line number Diff line change 66
77class MinimumPathSum {
88 func minPathSum( _ grid: [ [ Int ] ] ) -> Int {
9- guard grid. count != 0 && grid [ 0 ] . count != 0 else {
10- return 0
11- }
12-
139 let m = grid. count, n = grid [ 0 ] . count
14- var dp = Array ( repeating : Array ( repeating : 0 , count : n ) , count : m )
15-
10+ var dp = grid
11+
1612 for i in 0 ..< m {
1713 for j in 0 ..< n {
18- if i == 0 && j == 0 {
14+ if i == 0 && j == 0 {
1915 dp [ i] [ j] = grid [ i] [ j]
2016 } else if i == 0 {
21- dp [ i] [ j] = dp [ i] [ j - 1 ] + grid [ i ] [ j ]
17+ dp [ i] [ j] + = dp [ i] [ j - 1 ]
2218 } else if j == 0 {
23- dp [ i] [ j] = dp [ i - 1 ] [ j ] + grid [ i ] [ j]
19+ dp [ i] [ j] + = dp [ i - 1 ] [ j]
2420 } else {
25- dp [ i] [ j] = min ( dp [ i] [ j - 1 ] , dp [ i - 1 ] [ j] ) + grid [ i ] [ j ]
21+ dp [ i] [ j] + = min ( dp [ i - 1 ] [ j ] , dp [ i] [ j - 1 ] )
2622 }
2723 }
2824 }
29-
25+
3026 return dp [ m - 1 ] [ n - 1 ]
3127 }
32- }
28+ }
You can’t perform that action at this time.
0 commit comments