Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 1015 Bytes

0064. 最小路径和.md

File metadata and controls

39 lines (31 loc) · 1015 Bytes

64. 最小路径和

给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/minimum-path-sum

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


动态规划。

/**
 * @param {number[][]} grid
 * @return {number}
 */
var minPathSum = function(grid) {
  var m = grid.length, n = grid[0].length
  const dp = new Array(m).fill(0).map(() => new Array(n).fill(0));
  dp[0][0] = grid[0][0]
  for (var i = 1; i < n; i ++) {
    dp[0][i] = grid[0][i] + dp[0][i - 1]
  }
  for (var i = 1; i < m; i ++) {
    dp[i][0] = grid[i][0] + dp[i - 1][0]
  }
  for (var i = 1; i < m; i ++) {
    for (var j = 1; j < n; j ++) {
      dp[i][j] = grid[i][j] + Math.min(dp[i - 1][j], dp[i][j - 1])
    }
  }
  return dp[m - 1][n - 1]
};