Skip to content

Commit f6c0b05

Browse files
committed
Refactor solution to Minimum Path Sum
1 parent 8dc4b64 commit f6c0b05

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

DP/MinimumPathSum.swift

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,23 @@
66

77
class 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+
}

0 commit comments

Comments
 (0)