Statement
Given an integer, rooms
, which represents the total number of rooms, where each room is numbered from 0
to rooms - 1
. Additionally, you are given a meetings
, where each element meetings[i]
=
Meetings are allocated to rooms in the following manner:
Each meeting will take place in the unused room with the lowest number.
If there are no available rooms, the meeting will be delayed until a room becomes free. The delayed meeting should have the same duration as the original meeting.
When a room is vacated, the meeting with the earliest original start time is given priority for that room.
Your task is to determine the room number that hosted the most meetings. If there are multiple rooms, return the room with the lowest number.
Note: A half-closed interval [a, b) is the interval between a and b, including a and not including b.
Constraints:
rooms
meetings.length
meetings[i].length
==