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

相关推荐
炽烈小老头6 分钟前
【每天学习一点算法 2025/12/30】最大子序和
学习·算法
Flash.kkl8 分钟前
优选算法专题十八——BFS解决拓扑排序
算法·宽度优先
hetao173383713 分钟前
2025-12-30 hetao1733837 的刷题笔记
c++·笔记·算法
小袁顶风作案17 分钟前
leetcode力扣——27.移除元素、26.删除有序数组的重复项、80.删除有序数组中的重复项 II
数据结构·算法·leetcode
goodlook012329 分钟前
监控平台搭建-监控指标展示-Grafana篇(五)
java·算法·docker·grafana·prometheus
这是个栗子30 分钟前
前端开发中的常用工具函数(持续更新中...)
前端·javascript·算法
断剑zou天涯31 分钟前
【算法笔记】有序表——相关题目
笔记·算法
wearegogog12332 分钟前
基于MATLAB的微光图像增强实现方案
算法
断剑zou天涯36 分钟前
【算法笔记】有序表——SB树
笔记·算法
曾几何时`38 分钟前
滑动窗口(十五)2962. 统计最大元素出现至少 K 次的子数组(越长越合法型)
数据结构·算法