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

相关推荐
m0_662577973 分钟前
嵌入式C++安全编码
开发语言·c++·算法
2301_810160956 分钟前
代码生成器优化策略
开发语言·c++·算法
HUTAC11 分钟前
关于进制转换及其应用的算法题总结
数据结构·c++·算法
im_AMBER15 分钟前
Leetcode 144 位1的个数 | 只出现一次的数字
学习·算法·leetcode
暮冬-  Gentle°19 分钟前
C++中的工厂模式实战
开发语言·c++·算法
Lisssaa20 分钟前
打卡第二十二天
c++·算法·图论
pu_taoc21 分钟前
理解 lock_guard, unique_lock 与 shared_lock 的设计哲学与应用场景
开发语言·c++·算法
XW010599932 分钟前
6-函数-1 使用函数求特殊a串数列和
数据结构·python·算法
myloveasuka38 分钟前
红黑树、红黑规则、添加节点处理方案
开发语言·算法
沉鱼.4440 分钟前
枚举问题集
java·数据结构·算法