LeetCode热题100--64. 最小路径和--中等

题目

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

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

示例 1:

输入:grid = \[1,3,1,1,5,1,4,2,1]

输出:7

解释:因为路径 1→3→1→1→1 的总和最小。

示例 2:

输入:grid = \[1,2,3,4,5,6]

输出:12

题解

java 复制代码
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) continue;
                else if(i == 0)  grid[i][j] = grid[i][j - 1] + grid[i][j];
                else if(j == 0)  grid[i][j] = grid[i - 1][j] + grid[i][j];
                else grid[i][j] = Math.min(grid[i - 1][j], grid[i][j - 1]) + grid[i][j];
            }
        }
        return grid[grid.length - 1][grid[0].length - 1];
    }
}

解析

出自:最小路径和 (动态规划,规范流程,清晰图解)

java 复制代码
class Solution {
    public int minPathSum(int[][] grid) {
        // 遍历网格的每一行(从上到下)
        for (int i = 0; i < grid.length; i++) {
            // 遍历当前行的每一列(从左到右)
            for (int j = 0; j < grid[0].length; j++) {
                // 起点 (0,0):路径和就是它本身,无需更新
                if (i == 0 && j == 0) continue;
                // 第一行(只能从左边来):累加左侧格子的最小路径和
                else if (i == 0) grid[i][j] = grid[i][j - 1] + grid[i][j];
                // 第一列(只能从上面来):累加上方格子的最小路径和
                else if (j == 0) grid[i][j] = grid[i - 1][j] + grid[i][j];
                // 其他位置:取上方和左方的较小值,加上当前格子的值
                else grid[i][j] = Math.min(grid[i - 1][j], grid[i][j - 1]) + grid[i][j];
            }
        }
        // 返回右下角的值,即从左上到右下的最小路径和
        return grid[grid.length - 1][grid[0].length - 1];
    }
}
相关推荐
罗西的思考5 小时前
【Agentic RL】Dressage Staleness 控制深度分析
人工智能·算法·机器学习
quaer5 小时前
弗洛伊德算法--判圈法寻找环的入口O(n) O(1)
数据结构·算法
文丑颜不良啊6 小时前
LeetCode51~75题目解析
leetcode
高晶6 小时前
无乘法器实现LC二阶滤波器:基于移位运算的快速算法与四种精度推导
算法·设计模式·程序员
ysbfsy6 小时前
大数计算思路
算法
高晶6 小时前
主从自动分配算法:平均值乘以设备数一半的选举基准值解析
算法·设计模式·程序员
学电子她就能回来吗7 小时前
LeetCode Hot 100|普通数组专题学习笔记(零基础版)
笔记·算法·leetcode
用户老李7 小时前
反向传播计算梯度举例
算法
niyongsheng7 小时前
多智能体连续时间内路径规划:AA-SIPP(m) 的 Rust 实现与算法
算法·rust·机器人
招聘背调实务专家杨宏7 小时前
上级评价出现主观偏差与口径冲突时如何校准
职场和发展