力扣热门100题之不同路径

核心思路

  • 机器人只能向右 或 向下
  • 到达 (i,j) 的路径数 = 从上面来 + 从左边来
  • 第一行、第一列全部都是 1(只有一条路)

状态转移:

复制代码
dp[i][j] = dp[i-1][j] + dp[i][j-1]

解释

  • 起点在 (0,0)
  • 终点在 (m-1, n-1)
  • 第一行只能一直右走 → 1 条
  • 第一列只能一直下走 → 1 条
  • 中间每个格子 = 上面的路数 + 左边的路数

完整代码实现:

java 复制代码
class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m][n];

        // 第一列全是1 
        for(int i = 0;i<m;i++){
            dp[i][0] = 1;
        }
        //第一行全是1
        for(int j = 0;j<n;j++){
            dp[0][j] = 1;
        }

        //其他:上 + 左
        for(int i = 1;i<m;i++){
            for(int j = 1;j<n;j++){
                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
            }
        }
        return dp[m - 1][n - 1];
    }
}
相关推荐
05Kevin4 小时前
lk每日冒险题--数据结构6.27
算法
To_OC14 小时前
从一次栈溢出报错说起,我把递归彻底扒明白了
javascript·算法·程序员
千纸鹤安安19 小时前
千问Qwen-AgentWorld来了:一个语言模型搞定七大Agent场景,GPT-5.4都输了
算法
七牛开发者1 天前
MCP 到底是什么?为什么 Agent 都想接上它
算法·aigc·agent
kisshyshy1 天前
从递归到迭代,一文吃透二叉树的核心知识与 JavaScript 实现
javascript·算法·代码规范
To_OC2 天前
LC 49 字母异位词分组:想到哈希表很简单,选对 key 才是精髓
javascript·算法·leetcode
用户938515635072 天前
从 O(n²) 到 O(nlogn):一文读懂快速排序的“快”与“妙”
javascript·算法