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

相关推荐
chenziang1几秒前
leetcode hot100
算法·leetcode·职场和发展
执着的小火车9 分钟前
02-18.python入门基础一基础算法
数据结构·python·算法·排序算法
梦茹^_^9 分钟前
排序算法(系列)
数据结构·python·算法·排序算法·希尔排序·基数排序·计数排序和桶排序
花开盛夏^.^15 分钟前
Timsort算法
数据结构·算法·排序算法
code monkey.17 分钟前
【排序算法】—— 计数排序
c++·算法·排序算法
云青山水林19 分钟前
2024.12.21 周六
c++·算法·贪心算法
chenziang124 分钟前
leetcode hot二叉树的层序遍历
数据结构·算法
pianmian136 分钟前
完全平方数
数据结构·算法
A_Tai233333338 分钟前
贪心算法解决用最少数量的箭引爆气球问题
算法·贪心算法
唐叔在学习1 小时前
【唐叔学算法】第19天:交换排序-冒泡排序与快速排序的深度解析及Java实现
java·算法·排序算法