?64. 最小路径和

Posted charlottepl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了?64. 最小路径和相关的知识,希望对你有一定的参考价值。

2020.7.23 LeetCode

技术图片

题目描述

给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

示例

输入:
[
  [1,3,1],
  [1,5,1],
  [4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。
class Solution {
    public int minPathSum(int[][] grid) {

        int i = 0;
        int j = 0;

        for(i=1;i<grid.length;i++){
            grid[i][0]=grid[i-1][0]+grid[i][0];
        }

        for(i=1;i<grid[0].length;i++){
            grid[0][i]=grid[0][i-1]+grid[0][i];
        }

        for(i = 1;i<grid.length;i++){
            for(j = 1;j<grid[0].length;j++){
                //比较
                grid[i][j]=(grid[i-1][j]<grid[i][j-1] ? grid[i][j]+grid[i-1][j] : grid[i][j]+grid[i][j-1]);
            }
        }
        return grid[grid.length-1][grid[0].length-1];
    }
}

思路看下图

技术图片

技术图片

以上是关于?64. 最小路径和的主要内容,如果未能解决你的问题,请参考以下文章

力扣 64.最小路径和

LeetCode 64. 最小路径和c++/java详细题解

代码题(34)— 矩阵最小路径和

64-最小路径和

58同城笔试题:数组去重;分饼干(分糖果);最小路径和(leetcode64)

LeetCode 64. 最小路径和 | Python