面试150 不同路径Ⅱ

思路

本题采用动态规划的方法来求解,其中 dpij 表示从起点到达位置 (i, j) 的路径总数。关键在于初始化:如果起点所在位置的元素不是障碍(即不为 1),则初始路径数设为 1。接着分别初始化第一行和第一列,如果当前位置不是障碍,且前一个位置可达,则路径数为 1,否则为 0。在填充整个 dp 数组的过程中,只要当前位置不是障碍,通过状态转移公式 dpij = dpi-1j + dpij-1 更新路径总数。最终返回 dpm-1n-1,即到达终点的路径数。

相关推荐
烂蜻蜓1 天前
Matplotlib入门教程(十三):imshow() 详解——灰度图、彩色图、热力图与矩阵可视化
线性代数·矩阵·matplotlib
不会就选b1 天前
算法日常・每日刷题--<动态规划>22
算法·动态规划
不会就选b2 天前
算法日常・每日刷题--<动态规划>20
算法·leetcode·动态规划
没有钱的钱仔2 天前
协方差矩阵含义
算法·机器学习·矩阵
All for pursuit.2 天前
【动态规划-11】279.完全平方数
数据结构·c++·算法·leetcode·动态规划
Logic1012 天前
C语言/数据结构位运算题解:异或XOR找出套碗游戏中的“幸运碗“——只出现一次的数字
c语言·数据结构·算法·数组·位运算·时间复杂度·空间复杂度
爱刷碗的苏泓舒2 天前
泰勒级数与泰勒展开:GNSS卫地距线性化、Jacobian矩阵与Hessian矩阵
线性代数·算法·矩阵·gnss·雅可比矩阵·卫地距线性化·海森矩阵
All for pursuit.3 天前
【动态规划-6】96.不同的二叉搜索树
数据结构·c++·算法·leetcode·动态规划
码爸3 天前
动态规划介绍
算法·动态规划
tigershang3 天前
亲手拆开 Transformer:从手算入门到理论全景
神经网络·ai·矩阵·transformer