← [ BACK_TO_NOTES ]

不同路径

网格 DP 入门题:从上和左转移,求到右下角的路径数。

#algorithm #snippet #growing #leetcode #dp

[!info] related notes 动态规划 网格 DP 与双序列 DP

不同路径

题目链接:https://leetcode.cn/problems/unique-paths/

状态

dp[i][j] 表示从左上角走到 (i, j) 的路径数。

转移

dp[i][j] = dp[i - 1][j] + dp[i][j - 1]

边界

第一行和第一列都只有 1 条路径。

样例

m = 3, n = 7

答案是 28。

JavaScript

var uniquePaths = function(m, n) {
    const dp = Array.from({ length: m }, () => new Array(n).fill(1));

    for (let i = 1; i < m; i++) {
        for (let j = 1; j < n; j++) {
            dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
        }
    }

    return dp[m - 1][n - 1];
};
创建于 2026/3/18 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本