Maximize Distance to Closest Person
Description
In a row of seats
, 1
represents a person sitting in that seat, and 0
represents that the seat is empty.
There is at least one empty seat, and at least one person sitting.
Alex wants to sit in the seat such that the distance between him and the closest person to him is maximized.
Return that maximum distance to closest person.
Example 1:
Example 2:
Note:
1 <= seats.length <= 20000
.seats
contains only 0s or 1s, at least one0
, and at least one1
.
Solution
Idea: maximum distance = max(# of leading zeros, # of trailing zeros, maximum distance between two ones / 2)
Last updated