https://leetcode-cn.com/problems/minimum-path-sum/ 数组、动态规划

动态规划

image.png

  1. function minPathSum(grid: number[][]): number {
  2. const m = grid[0].length
  3. const n = grid.length
  4. for(let x = 1; x < m; x++) {
  5. grid[0][x] = grid[0][x] + grid[0][x - 1]
  6. }
  7. for(let y = 1; y < n; y++) {
  8. grid[y][0] = grid[y][0] + grid[y - 1][0]
  9. }
  10. for(let y = 1; y < n; y++) {
  11. for(let x = 1; x < m; x++) {
  12. grid[y][x] = Math.min(grid[y -1][x], grid[y][x - 1]) + grid[y][x]
  13. }
  14. }
  15. return grid[n - 1][m - 1]
  16. };