64. 最小路径和
【题目】:
【代码】:动态规划
到达当前数的最小路径和为 min(到达上面的数的最小路径和,到达左边的数的最小路径和)
dp式:a[i][j]=Math.min(a[i-1][j],a[i][j-1])+grid[i][j]
利用一个 row*col 的矩阵 a[row][col] 记录下到达每一个格子的最小路径
效果:
时间复杂度O(mn),空间复杂度O(mn)。
将空间复杂度减少至O(n):
【题目】:
【代码】:动态规划
到达当前数的最小路径和为 min(到达上面的数的最小路径和,到达左边的数的最小路径和)
dp式:a[i][j]=Math.min(a[i-1][j],a[i][j-1])+grid[i][j]
利用一个 row*col 的矩阵 a[row][col] 记录下到达每一个格子的最小路径
效果:
时间复杂度O(mn),空间复杂度O(mn)。
将空间复杂度减少至O(n):