286 Walls and Gates

286. Walls and Gates

1. Question

You are given am x n2D grid initialized with these three possible values.

  1. -1- A wall or an obstacle.

  2. 0- A gate.

  3. INF- Infinity means an empty room. We use the value2^31- 1 = 2147483647to representINF

    as you may assume that the distance to a gate is less than2147483647

Fill each empty room with the distance to itsnearestgate. If it is impossible to reach a gate, it should be filled withINF.

For example, given the 2D grid:

INF  -1  0  INF
INF INF INF  -1
INF  -1 INF  -1
  0  -1 INF INF

After running your function, the 2D grid should be:

  3  -1   0   1
  2   2   1  -1
  1  -1   2  -1
  0  -1   3   4

2. Implementation

(1) BFS

3. Time & Space Complexity

BFS: 时间复杂度O(mn), 空间复杂度O(mn)

Last updated

Was this helpful?