【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 (非边界,取左/上最小路径和 + 当前值) dpij = \begin{cases} grid00, & \text{当 } i=1 \text{ 且 } j=1 \text{(起点)} \\ dpi-11 + gridi-10, & \text{当 } i>1 \text{ 且 } j=1 \text{(第一列)} \\ dp1j-1 + grid0j-1, & \text{当 } i=1 \text{ 且 } j>1 \text{(第一行)} \\ \min(dpi-1j, dpij-1) + gridi-1j-1, & \text{当 } i>1 \text{ 且 } j>1 \text{(非边界,取左/上最小路径和 + 当前值)} \end{cases} dpij=⎩ ⎨ ⎧grid00,dpi−11+gridi−10,dp1j−1+grid0j−1,min(dpi−1j,dpij−1)+gridi−1j−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
相关推荐
企业数字化笔记5 小时前
视频人体姿态怎么做三维可视化?2D关键点、深度局限与技术选型
人工智能·算法·音视频
?abc!6 小时前
(数组)581. 最短无序连续子数组
数据结构·算法·leetcode
小郎君6588 小时前
MPTT树复选框的半选状态:一棵百万节点树从递归到计数器,再到区间覆盖
算法
酌沧8 小时前
MemT让记忆成为模型内生能力
jvm·人工智能·算法
hold?fish:palm8 小时前
40 二叉树的直径
c++·leetcode
Shimeri9 小时前
越卷越像:我用遗传算法做了个"内卷"实验
算法·three.js·数据可视化·遗传算法·进化算法
Evand J9 小时前
【PMSM例程1】永磁同步电机(PMSM)转速与转子电角度观测算法|基于扩展卡尔曼滤波(EKF)的传感器状态估计与误差。附下载链接
算法·电机·1024程序员节·卡尔曼滤波
guo_wen_qiang9 小时前
二叉树的层序遍历-使用双端队列Deque
算法·leetcode·1024程序员节
爱读书的小胖10 小时前
LeetCode 55 跳跃游戏 C 语言解题分析
c语言·数据结构·算法·leetcode·1024程序员节
CCblandy10 小时前
前缀缓存命中率不靠引擎靠排列:本机仿真 3 轮,易变字段放开头 98.0%→0.0%
人工智能·python·算法·自然语言处理·性能优化