【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
相关推荐
哈哈不让取名字2 小时前
基于C++的爬虫框架
开发语言·c++·算法
Lips6114 小时前
2026.1.20力扣刷题笔记
笔记·算法·leetcode
2501_941329724 小时前
YOLOv8-LADH马匹检测识别算法详解与实现
算法·yolo·目标跟踪
洛生&4 小时前
Planets Queries II(倍增,基环内向森林)
算法
小郭团队5 小时前
1_6_五段式SVPWM (传统算法反正切+DPWM2)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·matlab·dsp开发
小郭团队5 小时前
1_7_五段式SVPWM (传统算法反正切+DPWM3)算法理论与 MATLAB 实现详解
开发语言·嵌入式硬件·算法·matlab·dsp开发
鱼跃鹰飞5 小时前
Leetcode347:前K个高频元素
数据结构·算法·leetcode·面试
bybitq5 小时前
LeetCode236-二叉树的最近公共祖先(LCA)问题详解-C++
算法·深度优先
啊阿狸不会拉杆5 小时前
《数字图像处理》第 7 章 - 小波与多分辨率处理
图像处理·人工智能·算法·计算机视觉·数字图像处理