🗒️293. 网格中的最短路径
2025-3-15
| 2025-3-15
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Mar 15, 2025 03:11 PM
给你一个 m * n 的网格,其中每个单元格不是 0(空)就是 1(障碍物)。每一步,您都可以在空白单元格中上、下、左、右移动。
如果您 最多 可以消除 k 个障碍物,请找出从左上角 (0, 0) 到右下角 (m-1, n-1) 的最短路径,并返回通过该路径所需的步数。如果找不到这样的路径,则返回 -1 。

BFS

这道题一开始没思路,看了官方的题解。按照官方题解的思路做了一遍,感觉很像动态规划。
因为存在消除的可能,网格中的位置存在多种消除方法都经过同一个网格的问题,故而在访问数组中增加一个维度,来标记不同消除次数,很重要的一个思路。
 

📎 参考

  • 【题单】网格图(DFS/BFS/综合应用)
  • Important
  • 827. 最大人工岛2146. 价格范围内最高排名的 K 样物品
    Loading...