给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
说明:每次只能向下或者向右移动一步。
示例 1:
输入:grid = [[1,3,1],[1,5,1],[4,2,1]]
输出:7
解释:因为路径 1→3→1→1→1 的总和最小。
class Solution {/*** @param Integer[][] $grid* @return Integer*/function minPathSum($grid) {$width = count($grid);$height = count($grid[0]);$dp = [];$dp[0][0] = $grid[0][0];for($i = 1; $i<$width;$i++ ){$dp[$i][0] = $dp[$i-1][0] + $grid[$i][0];}for($i = 1; $i<$height;$i++ ){$dp[0][$i] = $dp[0][$i-1] + $grid[0][$i];}for($i = 1;$i < $width;$i++){for($j = 1;$j < $height;$j++){$dp[$i][$j] = min($dp[$i-1][$j],$dp[$i][$j-1]) + $grid[$i][$j];}}return $dp[$width-1][$height-1];}}
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-path-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
