• ⛅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];
        }
    }
    

    思路看下图

  • 相关阅读:
    UVa 1605
    UVa 120
    UVa 10384
    UVa 11694
    UVa 11846
    常用小函数
    【DP】:CF #319 (Div. 2) B. Modulo Sum
    类的无参方法
    类和对象
    七言
  • 原文地址:https://www.cnblogs.com/charlottepl/p/13366380.html
Copyright © 2020-2023  润新知