286 Walls and Gates
286. Walls and Gates
1. Question
You are given am x n2D 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 = 2147483647to representINFas you may assume that the distance to a gate is less than
2147483647
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 INFAfter running your function, the 2D grid should be:
3 -1 0 1
2 2 1 -1
1 -1 2 -1
0 -1 3 42. Implementation
(1) BFS
3. Time & Space Complexity
BFS: 时间复杂度O(mn), 空间复杂度O(mn)
Last updated
Was this helpful?