最小路径和——动态规划典型二维图模型,动态规划与贪心
64. 最小路径和
难度中等
给定一个包含非负整数的 *m* x *n*
网格 grid
,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
说明:每次只能向下或者向右移动一步。
示例 1:
输入:grid = [[1,3,1],[1,5,1],[4,2,1]]
输出:7
解释:因为路径 1→3→1→1→1 的总和最小。
示例 2:
输入:grid = [[1,2,3],[4,5,6]]
输出:12
提示:
m == grid.length
n == grid[i].length
1 <= m, n <= 200
0 <= grid[i][j] <= 100
错因分析:
注意:下面是我个人在第一次写题目时用贪心算法的错误分析,如果你想直接看如何DP设计,可以直接跳到下一级标题。
说实话,这道题真的卡了我很久,上周六就卡住了,自己真的想了很久为什么不能用贪心,到底哪里出了问题。今天终于想清楚了,来写一篇详细的题解,同样适合刚学习DP的朋友看。
附上之前写过的二维一维DP模型:
这道题目如果按照题目的要求