Description
You are given a m x n 2D grid initialized with these three possible values.
-1- A wall or an obstacle.0- A gate.INF- Infinity means an empty room. We use the value231 - 1 = 2147483647to representINFas you may assume that the distance to a gate is less than2147483647.
Fill each empty room with the distance to its nearest gate. If it is impossible to reach a gate, it should be filled with INF.
Example:
Given the 2D grid:
1 | INF -1 0 INF |
After running your function, the 2D grid should be:
1 | 3 -1 0 1 |
解法
采用BFS解题即可。
具体代码如下:
1 | public class Solution { |