DIY: Walls and Gates
Solve the interview question "Walls and Gates" in this lesson.
We'll cover the following
Problem
You are given a grid represented by a 2D array named rooms
. The grid represents rooms where a cell can either be a wall, a gate, or an empty space. The rooms
are initialized with these three possible values.
Values | Represents |
---|---|
A wall or an obstacle | |
A gate | |
An empty room |
For an empty room, you should assume that the distance to a gate is less than . We will call this value INF
as an infinity value, where infinity represents an empty room.
Fill each empty room with the distance to its nearest gate. If it is impossible to reach a particular gate, you will fill it with the valueINF
Constraints:
m == rooms.size()
n == rooms[i].size()
1 <= m
,n <= 250
rooms[i][j]
is , , or .
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.