0855. Exam Room
https://leetcode.com/problems/exam-room
Description
There is an exam room with n
seats in a single row labeled from 0
to n - 1
.
When a student enters the room, they must sit in the seat that maximizes the distance to the closest person. If there are multiple such seats, they sit in the seat with the lowest number. If no one is in the room, then the student sits at seat number 0
.
Design a class that simulates the mentioned exam room.
Implement the ExamRoom
class:
ExamRoom(int n)
Initializes the object of the exam room with the number of the seatsn
.int seat()
Returns the label of the seat at which the next student will set.void leave(int p)
Indicates that the student sitting at seatp
will leave the room. It is guaranteed that there will be a student sitting at seatp
.
Example 1:
Constraints:
1 <= n <= 109
It is guaranteed that there is a student sitting at seat
p
.At most
104
calls will be made toseat
andleave
.
ac
Last updated