【LeetCode热题100(87/100)】不同路径

题目地址: 链接

状态转移方程:
d p [ i ] [ j ] = { 1 , 当 i = 1 且 j = 1 d p [ i − 1 ] [ j ] + d p [ i ] [ j − 1 ] , 当 i > 1 或 j > 1 dp[i][j] = \begin{cases} 1, & \text{当 } i=1 \text{ 且 } j=1 \\ dp[i-1][j] + dp[i][j-1], & \text{当 } i>1 \text{ 或 } j>1 \end{cases} dp[i][j]={1,dp[i−1][j]+dp[i][j−1],当 i=1 且 j=1当 i>1 或 j>1

TS 复制代码
/*
 * @lc app=leetcode.cn id=62 lang=typescript
 *
 * [62] 不同路径
 */

// @lc code=start
function uniquePaths(m: number, n: number): number {
    const dp = Array.from({length: m + 1}, () => new Array(n + 1).fill(0));
    for(let i = 1; i <= m; i ++) {
        for(let j = 1; j <= n; j ++) {
            if(i == 1 && j == 1) dp[i][j] = 1;
            else dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
        }
    }
    return dp[m][n];
};
// @lc code=end
相关推荐
不穿格子的程序员2 小时前
从零开始写算法——回溯篇3:括号生成 + 单词搜索
算法·深度优先·回溯
yumgpkpm2 小时前
AI校服识别算法的成本+规划
人工智能·算法
漫随流水2 小时前
leetcode回溯算法(17.电话号码的字母组合)
数据结构·算法·leetcode·回溯算法
小李独爱秋2 小时前
计算机网络经典问题透视:漏桶管制器的工作原理是怎么样的?
数据结构·计算机网络·算法·信息与通信·流量控制·漏桶管制器
Codeking__2 小时前
C++20的consteval和constinit(接C++11的constexpr)
算法·c++20
2401_841495642 小时前
【数据结构】英文单词词频统计与检索系统
数据结构·c++·算法·排序·词频统计·查找·单词检索
独自破碎E2 小时前
【迭代+动态规划】把数字翻译成字符串
算法·动态规划
sunfove2 小时前
从信息熵到决策边界:决策树算法的第一性原理与深度解析
算法·决策树·机器学习
Niuguangshuo2 小时前
CLIP:连接图像与文本的 AI 核心工具
人工智能·神经网络·算法