leetCode 64.Minimum Path Sum (最短路) 解题思路和方法

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.

Note: You can only move either down or right at any point in time.

思路:此题和前面几个机器人的题非常相像,只是变化了一点,,具体代码和注释如下:

public class Solution {public int minPathSum(int[][] grid) {//动态规划思想//选取到本点的最小值(从上方和左方来的最小值)for(int i = 0; i < grid.length; i++)for(int j = 0; j < grid[0].length; j++){if(i > 0 && j > 0)//分三种情况,第二行第二列之后grid[i][j] += Math.min(grid[i-1][j],grid[i][j-1]);else if(i == 0 && j > 0)//第一行grid[i][j] += grid[i][j-1];else if(i > 0 && j==0)//第一列grid[i][j] += grid[i-1][j];}//返回最后一个值return grid[grid.length-1][grid[0].length-1];}}

版权声明:本文为博主原创文章,未经博主允许不得转载。

一个人的期望值越大,心理承受力就会越小,就越经受不住失败的打击,

leetCode 64.Minimum Path Sum (最短路) 解题思路和方法

相关文章:

你感兴趣的文章:

标签云: