zoukankan      html  css  js  c++  java
  • ⛅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];
        }
    }
    

    思路看下图

  • 相关阅读:
    数据库基础+重置root密码
    Bug定级
    测试用例和测试方法
    测试基础
    HDOJ-1010 Tempter of the Bone(dfs)
    POJ
    HDU-2089 不要62 (数位DP)
    Happy!
    LOJ-1422 万圣节服装
    数字三角形(数塔问题)
  • 原文地址:https://www.cnblogs.com/charlottepl/p/13366380.html
Copyright © 2011-2022 走看看