64-最小路径和
64、最小路径和
https://leetcode-cn.com/problems/minimum-path-sum/
题目:
题解:
此题和63、62相同类型,动态规划,把一个大问题分解成相互独立的若干个小问题。把求起点到终点的最短路径,分解为到终点(i,j)的最短距离Q(i,j)= min(Q(i-1,j),Q(i,j-1))+ Q(i,j),因为只能向右走或者向左走!
所以我们可以进行第0行和第0列的初始化,因为机器人只能向右或者向下走,所以到达第0行,和第0列每个点的最小路径和一定是固定的。比如说第0行,要想到达第0行的任一元素,就必须从该元素的左边走过去;第0列也同样,必须从该元素的上面下来。
进行初始化后,我们就可以遍历所有点,进行Q(i,j)= min(Q(i-1,j),Q(i,j-1))+ Q(i,j)的计算,最后得到最小路径和。
1 | class Solution: |