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

相关推荐
风筝在晴天搁浅36 分钟前
hot100 437.路径总和Ⅲ
算法
sprintzer1 小时前
1.16-1.25力扣排序刷题
算法·leetcode·职场和发展
老鼠只爱大米1 小时前
LeetCode经典算法面试题 #138:随机链表的复制(节点交织法、哈希表法等五种实现方案解析)
算法·leetcode·链表·随机链表复制·节点交织法
TracyCoder1231 小时前
LeetCode Hot100(11/100)——56. 合并区间
算法·leetcode
Hx_Ma161 小时前
Leecode题知识点(25,61,82)
算法·leetcode·链表
青槿吖1 小时前
【趣味图解】线程同步与通讯:从抢奶茶看透synchronized、ReentrantLock和wait/notify
java·开发语言·jvm·算法
2401_838472512 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
点云SLAM2 小时前
似然函数(Likelihood Function)和最大似然估计
算法·机器学习·概率论·数理统计·最大似然估计·似然函数·概率分布
春日见2 小时前
Docker中如何删除镜像
运维·前端·人工智能·驱动开发·算法·docker·容器
郝学胜-神的一滴2 小时前
Python中的with语句与try语句:资源管理的两种哲学
linux·服务器·开发语言·python·程序人生·算法