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

相关推荐
漫随流水14 小时前
leetcode算法(151.反转字符串中的单词)
数据结构·算法·leetcode
ada7_14 小时前
LeetCode(python)78.子集
开发语言·数据结构·python·算法·leetcode·职场和发展
DeepVis Research14 小时前
【AGI/Simulation】2026年度通用人工智能图灵测试与高频博弈仿真基准索引 (Benchmark Index)
大数据·人工智能·算法·数据集·量化交易
努力学算法的蒟蒻14 小时前
day52(1.3)——leetcode面试经典150
算法·leetcode·面试
leoufung15 小时前
LeetCode 97. 交错字符串 - 二维DP经典题解(C语言实现)
c语言·算法·leetcode
leiming617 小时前
c++ map容器
开发语言·c++·算法
杨校17 小时前
杨校老师课堂备赛C++信奥之模拟算法习题专项训练
开发语言·c++·算法
世洋Blog17 小时前
AStar算法基础学习总结
算法·面试·c#·astar·寻路
haing201917 小时前
七轴协作机器人运动学正解计算方法
算法·机器学习·机器人
谈笑也风生18 小时前
把二叉搜索树转换为累加树(一)
算法