Class Solution
- java.lang.Object
-
- g1201_1300.s1293_shortest_path_in_a_grid_with_obstacles_elimination.Solution
-
public class Solution extends Object
1293 - Shortest Path in a Grid with Obstacles Elimination.Hard
You are given an
m x ninteger matrixgridwhere each cell is either0(empty) or1(obstacle). You can move up, down, left, or right from and to an empty cell in one step.Return the minimum number of steps to walk from the upper left corner
(0, 0)to the lower right corner(m - 1, n - 1)given that you can eliminate at mostkobstacles. If it is not possible to find such walk return-1.Example 1:

Input: grid = [[0,0,0],[1,1,0],[0,0,0],[0,1,1],[0,0,0]], k = 1
Output: 6
Explanation:
The shortest path without eliminating any obstacle is 10.
The shortest path with one obstacle elimination at position (3,2) is 6. Such path is (0,0) -> (0,1) -> (0,2) -> (1,2) -> (2,2) -> (3,2) -> (4,2).
Example 2:

Input: grid = [[0,1,1],[1,1,1],[1,0,0]], k = 1
Output: -1
Explanation: We need to eliminate at least two obstacles to find such a walk.
Constraints:
m == grid.lengthn == grid[i].length1 <= m, n <= 401 <= k <= m * ngrid[i][j]is either0or1.grid[0][0] == grid[m - 1][n - 1] == 0
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intshortestPath(int[][] grid, int k)
-