【LeetCode热题100(87/100)】最小路径和

题目地址: 链接

状态转移方程:

d p [ i ] [ j ] = { g r i d [ 0 ] [ 0 ] , 当 i = 1 且 j = 1 (起点) d p [ i − 1 ] [ 1 ] + g r i d [ i − 1 ] [ 0 ] , 当 i > 1 且 j = 1 (第一列) d p [ 1 ] [ j − 1 ] + g r i d [ 0 ] [ j − 1 ] , 当 i = 1 且 j > 1 (第一行) min ⁡ ( d p [ i − 1 ] [ j ] , d p [ i ] [ j − 1 ] ) + g r i d [ i − 1 ] [ j − 1 ] , 当 i > 1 且 j > 1 (非边界,取左/上最小路径和 + 当前值) dp[i][j] = \begin{cases} grid[0][0], & \text{当 } i=1 \text{ 且 } j=1 \text{(起点)} \\ dp[i-1][1] + grid[i-1][0], & \text{当 } i>1 \text{ 且 } j=1 \text{(第一列)} \\ dp[1][j-1] + grid[0][j-1], & \text{当 } i=1 \text{ 且 } j>1 \text{(第一行)} \\ \min(dp[i-1][j], dp[i][j-1]) + grid[i-1][j-1], & \text{当 } i>1 \text{ 且 } j>1 \text{(非边界,取左/上最小路径和 + 当前值)} \end{cases} dp[i][j]=⎩ ⎨ ⎧grid[0][0],dp[i−1][1]+grid[i−1][0],dp[1][j−1]+grid[0][j−1],min(dp[i−1][j],dp[i][j−1])+grid[i−1][j−1],当 i=1 且 j=1(起点)当 i>1 且 j=1(第一列)当 i=1 且 j>1(第一行)当 i>1 且 j>1(非边界,取左/上最小路径和 + 当前值)

js 复制代码
/*
 * @lc app=leetcode.cn id=64 lang=typescript
 *
 * [64] 最小路径和
 */

// @lc code=start
function minPathSum(grid: number[][]): number {
    const [n, m] = [grid.length, grid[0].length];
    const dp = Array.from({length: n + 1}, () => new Array(m + 1).fill(0));
    dp[1][1] = grid[0][0];
    for(let i = 2; i <= n; i ++) dp[i][1] = dp[i - 1][1] + grid[i - 1][0];
    for(let i = 2; i <= m; i ++) dp[1][i] = dp[1][i - 1] + grid[0][i - 1];

    for(let i = 2; i <= n; i ++) {
        for(let j = 2; j <= m; j ++) {
            dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + grid[i - 1][j - 1];
        }
    }

    return dp[n][m];
};
// @lc code=end
相关推荐
Yzzz-F6 小时前
Problem - D - Codeforces
算法
chas_886 小时前
macbook air M5 32G本地跑ddtree-mlx效果
算法
programhelp_6 小时前
WeRide OA 2026 高频真题分享 & 详细备战指南
经验分享·算法·面试·职场和发展
菜菜的顾清寒6 小时前
Leetcode (18) 力扣100 矩阵置零
算法
董董灿是个攻城狮7 小时前
5分钟搞懂微调的能力退化问题
算法
穿条秋裤到处跑7 小时前
每日一道leetcode(2026.04.19):下标对中的最大距离
算法·leetcode·职场和发展
叶子2024227 小时前
电网面试回答
网络·面试·职场和发展
JosieBook7 小时前
【程序人生】程序员如何实现财富自由?
程序人生·职场和发展
yangyuxuan3697 小时前
哈尔滨工业大学计算机系统原理 大作业——程序人生-Hello’s P2P
程序人生·职场和发展·课程设计
网络安全实验室7 小时前
【程序人生】程序员接私活常用平台汇总_嵌入式开发外包平台
网络·python·学习·程序人生·web安全·面试·职场和发展