力扣热门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];
    }
}
相关推荐
_日拱一卒2 小时前
LeetCode:25K个一组翻转链表
算法·leetcode·链表
啊哦呃咦唔鱼2 小时前
LeetCodehot100-394 字符串解码
算法
小欣加油2 小时前
leetcode2078 两栋颜色不同且距离最远的房子
数据结构·c++·算法·leetcode·职场和发展
我真不是小鱼2 小时前
cpp刷题打卡记录30——轮转数组 & 螺旋矩阵 & 搜索二维矩阵II
数据结构·c++·算法·leetcode
逻辑驱动的ken4 小时前
Java高频面试考点场景题09
java·开发语言·数据库·算法·oracle·哈希算法·散列表
帅小伙―苏4 小时前
力扣42接雨水
前端·算法·leetcode
AI科技星4 小时前
精细结构常数α的几何本源:从第一性原理的求导证明、量纲分析与全域验证
算法·机器学习·数学建模·数据挖掘·量子计算
6Hzlia4 小时前
【Hot 100 刷题计划】 LeetCode 287. 寻找重复数 | C++ 数组判环 (快慢指针终极解法)
c++·算法·leetcode
MegaDataFlowers4 小时前
26.删除有序数组中的重复项
算法