动态规划part02 Day42

LC62不同路径

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

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

相关推荐
Laurie三省4 小时前
现场版却配上录音室版的歌词?聊聊我给开源 Mac 歌词软件写的多源打分算法
算法·macos·go
对空六课4 小时前
Vue 组件曝光埋点为什么会重复触发?去重方案与实现思路
服务器·前端·算法·数据分析
HZY1618yzh4 小时前
下一代编程语言出炉
c++·算法
CoderYanger5 小时前
A.每日一题:856. 括号的分数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
kiracrimson5 小时前
选择排序与快速排序:一次选极值,一次分区间
算法·排序算法
All for pursuit.5 小时前
【动态规划-8】152.乘积最大子数组
数据结构·c++·算法·leetcode·动态规划
信奥卷王5 小时前
[GESP202512 六级] 路径覆盖
数据结构·算法
Lazionr5 小时前
手撕 unordered_set 和 unordered_map,剖析哈希表底层实现
c++·算法
0+1116 小时前
算法 --归并排序
数据结构·算法·排序算法
Run_Teenage6 小时前
算法:树的重心、树的直径
算法