码迷,mamicode.com
首页 > 其他好文 > 详细

?64. 最小路径和

时间:2020-07-23 16:43:19      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:turn   输入   示例   src   com   tco   int   i++   数字   

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. 最小路径和

标签:turn   输入   示例   src   com   tco   int   i++   数字   

原文地址:https://www.cnblogs.com/charlottepl/p/13366380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!