题目
给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
说明:每次只能向下或者向右移动一步。
示例:
1
2
3
4
5
6
7
8 输入:
[
[1,3,1],
[1,5,1],
[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。
动态规划
非常典型的动态规划, 用dp[i][j]
表示当前路径的最小总和, 那么动态转移方程为:
代码如下
1 | class Solution { |
给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
说明:每次只能向下或者向右移动一步。
示例:
1
2
3
4
5
6
7
8 输入:
[
[1,3,1],
[1,5,1],
[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。
非常典型的动态规划, 用dp[i][j]
表示当前路径的最小总和, 那么动态转移方程为:
代码如下
1 | class Solution { |