286. Walls and Gates
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 value2^31- 1 = 2147483647
to 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
.
Example:
Given the 2D grid:
After running your function, the 2D grid should be:
Thoughts:
BFS and fill the empty rooms with current distance
Code: T: O(mn); S:O(mn)
Last updated
Was this helpful?