Зная время прибытия и отправления всех поездов, прибывающих на станцию, найдите минимальное количество платформ, необходимое на вокзале, чтобы ни один поезд не ждал. Нам даны два массива, которые представляют время прибытия и отправления поездов, которые останавливаются.
Примеры:
Вход1:
arr[] = {904, 946, 952, 1100, 1508, 1806}
dep[] = {915, 1202, 1128, 1135, 1900, 2001}
Выход1: 3
Одновременно ходит не более трех поездов (между 11:00 и 11:28).
Вход2:
arr[] = {2200, 2300}
dep[] = {200, 300}
Выход2: 2
Одновременно ходит не более двух поездов (между 23:00 и 200)
Вход3:
arr[] = {2200, 2300, 0,}
dep[] = {300, 300, 300}
Выход3: 3
Не более трех поездов одновременно (от 0 до 300)
Я могу найти решение со сложностью O (nLogn) от geeksforgeeks, можем ли мы решить его со сложностью O (n) по времени?
Диапазон расписаний фиксируется здесь от 0 до 2399, а также расписание отправления поезда может быть на следующий день, что означает, что время отправления может быть меньше времени прибытия, например. прибытие 2300 и отъезд 200.
Можно предположить, что ни один поезд не будет стоять на платформе более 24 часов.