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