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

相关推荐
寒秋花开曾相惜10 分钟前
(学习笔记)3.8 指针运算(3.8.3 嵌套的数组& 3.8.4 定长数组)
java·开发语言·笔记·学习·算法
Гений.大天才10 分钟前
2026年计算机领域的年度主题与范式转移
算法
njidf39 分钟前
C++与Qt图形开发
开发语言·c++·算法
ZoeJoy840 分钟前
算法筑基(一):排序算法——从冒泡到快排,一文掌握最经典的排序算法
数据结构·算法·排序算法
qwehjk20081 小时前
代码动态生成技术
开发语言·c++·算法
承渊政道1 小时前
【优选算法】(实战体会位运算的逻辑思维)
数据结构·c++·笔记·学习·算法·leetcode·visual studio
Frostnova丶1 小时前
LeetCode 2573. 找出对应 LCP 矩阵的字符串
算法·leetcode·矩阵
承渊政道2 小时前
【优选算法】(实战推演模拟算法的蕴含深意)
数据结构·c++·笔记·学习·算法·leetcode·排序算法
林鸿群2 小时前
实现支持纳秒级精度的时间引擎(C++)
算法·定时引擎
Keep learning!2 小时前
PCA主成分分析学习
学习·算法