题目描述
给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。
分析
1、对于某一个格子grid[i][j](除了第一行,第一列外。第i行,第j列的格子),到达其路径可以是从它左边过来或者从它的上面过来。
2、第一排和第一列的格子的最短路径就是直线往右或直线往下。
3、令dp[i][j]表示到达第i行,第j列格子的最短路径和。 grid[i][j]表示(第i行,第j列的格子本身的路径值)
则从它左边过来的路径和可以表示为: d p [ i − 1 ] [ j ] + g r i d [ i ] [ j ] dp[i - 1][j] + grid[i][j] dp[i−1][j]+grid[i][j]
从它上面过来的路径和可以表示为: d p [ i ] [ i − j ] + g r i d [ i ] [ j ] dp[i][i - j] + grid[i][j] dp[i][i−j]+grid[i][