题目
LeetCode 1293.网格中的最短路径
解释
## 题目描述
给你一个 m * n 的网格,其中每个单元格不是 0(空)就是 1(障碍物)。每一步,您都可以在空白单元格中上、下、左、右移动。
如果您 最多 可以消除 k 个障碍物,请找出从左上角 (0, 0) 到右下角 (m-1, n-1) 的最短路径,并返回通过该路径所需的步数。如果找不到这样的路径,则返回 -1 。
## 示例
**示例 1:**
**输入:** grid = [[0,0,0],[1,1,0],[0,0,0],[0,1,1],[0,0,0]], k = 1
**输出:** 6
**解释:** 不消除任何障碍的最短路径是 10。
消除位置 (3,2) 处的障碍后,最短路径是 6 。该路径是 (0,0) -> (0,1) -> (0,2) -> (1,2) -> (2,2) -> (3,2) -> (4,2).
**示例 2:**
**输入:** grid = [[0,1,1],[1,1,1],[1,0,0]], k = 1
**输出:** -1
**解释:** 我们至少需要消除两个障碍才能找到这样的路径。
## 约束条件
grid.length == m
grid[0].length == n
1 <= m, n <= 40
1 <= k <= m*n
grid[i][j] 是 0 或 1
grid[0][0] == grid[m-1][n-1] == 0
## LeetCode 链接
https://leetcode.cn/problems/shortest-path-in-a-grid-with-obstacles-elimination/
答案
正在疯狂整理答案中......
