LeetCode热题100-不同路径

一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 "Start" )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 "Finish" )。

问总共有多少条不同的路径?

示例 1:

复制代码
输入:m = 3, n = 7
输出:28

DP 定义

dp[i][j]:走到 (i,j) 的路径总数

初始化

  • 第一行:只能从左边来,全是 1
  • 第一列:只能从上面来,全是 1

状态转移

dpij=dpi−1j+dpij−1当前路径数 = 上方路径数 + 左方路径数

python 复制代码
class Solution:
    def uniquePaths(self, m: int, n: int) -> int:
        dp = [[1] * n for _ in range(m)]

        for i in range(1, m):
            for j in range(1, n):
                dp[i][j] = dp[i-1][j] + dp[i][j-1]
        return dp[m-1][n-1]
相关推荐
dialect_15 小时前
KMP算法
开发语言·c++·算法
reikocao16 小时前
卡尔曼滤波的动态机制:P如何改变融合权重
算法
漂流瓶jz16 小时前
UVA-1612 猜名次 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·题解·排序·aoapc·算法竞赛入门经典
吞下星星的少年·-·17 小时前
Div.2 CF 1130B题(构造,贪心)
算法·贪心·构造
文丑颜不良啊17 小时前
LeetCode1481~1500题目解析
java·leetcode
文丑颜不良啊18 小时前
LeetCode1381~1400题目解析
java·leetcode
是main不是漫18 小时前
【双指针——移动零】数组划分类题目的入门基石
c++·算法
深圳市快瞳科技有限公司19 小时前
野外鸟类AI识别落地实录:输入适配、结构化输出、去重聚合与置信度分流的工程实践
算法·计算机视觉·鸟类识别·鸟类ai识别·野外鸟类观测·林业调查
专注仿真21 小时前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
小豆庄21 小时前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11