【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
相关推荐
沐苏瑶3 小时前
Java 搜索型数据结构全解:二叉搜索树、Map/Set 体系与哈希表
java·数据结构·算法
ZoeJoy84 小时前
算法筑基(二):搜索算法——从线性查找到图搜索,精准定位数据
算法·哈希算法·图搜索算法
Alicx.4 小时前
dfs由易到难
算法·蓝桥杯·宽度优先
_日拱一卒4 小时前
LeetCode:找到字符串中的所有字母异位词
算法·leetcode
云泽8085 小时前
深入 AVL 树:原理剖析、旋转算法与性能评估
数据结构·c++·算法
心软小念5 小时前
金三银四,全网最详细的软件测试面试题总结
软件测试·面试·职场和发展
Wilber的技术分享6 小时前
【LeetCode高频手撕题 2】面试中常见的手撕算法题(小红书)
笔记·算法·leetcode·面试
邪神与厨二病6 小时前
Problem L. ZZUPC
c++·数学·算法·前缀和
软件测试媛7 小时前
软件测试常见的面试题(46道)
功能测试·面试·职场和发展
梯度下降中7 小时前
LoRA原理精讲
人工智能·算法·机器学习