mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-13 18:00:18 +08:00
Fix the code in min_path_sum
This commit is contained in:
@@ -15,8 +15,8 @@ func minPathSumDFS(grid: [[Int]], i: Int, j: Int) -> Int {
|
||||
return .max
|
||||
}
|
||||
// 计算从左上角到 (i-1, j) 和 (i, j-1) 的最小路径代价
|
||||
let left = minPathSumDFS(grid: grid, i: i - 1, j: j)
|
||||
let up = minPathSumDFS(grid: grid, i: i, j: j - 1)
|
||||
let up = minPathSumDFS(grid: grid, i: i - 1, j: j)
|
||||
let left = minPathSumDFS(grid: grid, i: i, j: j - 1)
|
||||
// 返回从左上角到 (i, j) 的最小路径代价
|
||||
return min(left, up) + grid[i][j]
|
||||
}
|
||||
@@ -36,8 +36,8 @@ func minPathSumDFSMem(grid: [[Int]], mem: inout [[Int]], i: Int, j: Int) -> Int
|
||||
return mem[i][j]
|
||||
}
|
||||
// 左边和上边单元格的最小路径代价
|
||||
let left = minPathSumDFSMem(grid: grid, mem: &mem, i: i - 1, j: j)
|
||||
let up = minPathSumDFSMem(grid: grid, mem: &mem, i: i, j: j - 1)
|
||||
let up = minPathSumDFSMem(grid: grid, mem: &mem, i: i - 1, j: j)
|
||||
let left = minPathSumDFSMem(grid: grid, mem: &mem, i: i, j: j - 1)
|
||||
// 记录并返回左上角到 (i, j) 的最小路径代价
|
||||
mem[i][j] = min(left, up) + grid[i][j]
|
||||
return mem[i][j]
|
||||
|
||||
Reference in New Issue
Block a user