最小路径和
最小路径和
给定一个包含非负整数的 *m* x *n*
网格 grid
,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
说明:每次只能向下或者向右移动一步。
示例 1:
1 | 输入:grid = [[1,3,1],[1,5,1],[4,2,1]] |
示例 2:
1 | 输入:grid = [[1,2,3],[4,5,6]] |
提示:
m == grid.length
n == grid[i].length
1 <= m, n <= 200
0 <= grid[i][j] <= 200
走到grid[i][j]
有两种方法,第一种是从左边grid[i][j-1]
过来,第二种是从grid[i-1][j]
过来。用f[i][j]
表示从起点走到grid[i][j]
的最小路径,f[i][j]=Math.min(f[i][j-1],f[i-1][j])+grid[i][j]
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 面试资料!