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