动态规划part02 Day42

LC62不同路径

LC63不同路径II(超时10min)

  1. 超时原因分析:思路想错了,即便是正确思路初始化也有点问题,应该将不必要的判断逻辑引入初始化的过程中
  2. 初始化:
    • 从左上角到[i][0]和[0][j]都只有一条路径dp[i][0]=1和dp[0][j]=1
    • 引入故障,因此还需要obstacleGrid[i][0]==0和obstacleGrid[0][j]==0
  3. 循环过程中,如果存在左边或者上边有故障,那么他们的dp值一定是0的,因为判断obstacles[i][j]==1直接continue,因此逻辑判断不需要这么复杂

相关推荐
ValhallaCoder1 小时前
hot100-堆
数据结构·python·算法·
小小小米粒1 小时前
函数式接口 + Lambda = 方法逻辑的 “插拔式解耦”
开发语言·python·算法
风吹乱了我的头发~1 小时前
Day31:2026年2月21日打卡
开发语言·c++·算法
望舒5132 小时前
代码随想录day33,动态规划part2
java·算法·leetcode·动态规划
那起舞的日子2 小时前
牛客网刷算法的启发
算法
追随者永远是胜利者3 小时前
(LeetCode-Hot100)169. 多数元素
java·算法·leetcode·go
s砚山s3 小时前
代码随想录刷题——二叉树篇(二十)
算法
-Rane4 小时前
【C++】vector
开发语言·c++·算法
代码栈上的思考4 小时前
滑动窗口算法实战
算法
Eloudy4 小时前
直接法 读书笔记 06 第6章 LU分解
人工智能·算法·ai·hpc