动态规划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,因此逻辑判断不需要这么复杂

相关推荐
feifeigo12321 小时前
Matlab编写压缩感知重建算法集
人工智能·算法·matlab
烛衔溟21 小时前
C语言多级指针与函数指针:指针的高级用法
c语言·算法
Sunhen_Qiletian1 天前
YOLOv2算法详解(下篇):细节打磨与性能突破的终极密码
算法·yolo
wefg11 天前
【数据结构】unordered 系列容器底层结构和封装
数据结构·算法·哈希算法
从零点1 天前
插补算法(逐点比较法)+PWM配置操作
算法
DARLING Zero two♡1 天前
【优选算法】LinkedList-Concatenate:链表的算法之契
数据结构·c++·算法·链表
Moonbit1 天前
MoonBit Pearls Vol.14:哈希表避坑指南
后端·算法·编程语言
杰克尼1 天前
120. 三角形最小路径和
算法
树在风中摇曳1 天前
C语言动态内存管理:从基础到进阶的完整解析
c语言·开发语言·算法