Ctrl K

Одно мероприятие в день

Средняя
На конференции проходят мероприятия: events[i] = [start, end] означает, что мероприятие i идёт каждый день с start по end включительно. Чтобы мероприятие засчиталось, достаточно посетить его в любой один день из этого промежутка. За день можно посетить не больше одного мероприятия. Верните наибольшее число разных мероприятий, которые удастся посетить.
Пример 1
events=[[2, 4], [2, 2], [3, 3], [1, 4]] → 4

День 1 — встреча [1, 4], день 2 — [2, 2], день 3 — [3, 3], день 4 — [2, 4]. Удаётся побывать на всех четырёх.

Пример 2
events=[[5, 5], [5, 5], [5, 6]] → 2

Две встречи идут только в день 5, а свободным остаётся лишь день 6 для [5, 6]. Поэтому одну однодневную встречу придётся пропустить.

Пример 3
events=[[7, 9]] → 1
Ограничения
  • 1 ≤ len(events) ≤ 10⁵
  • events[i].length = 2
  • 1 ≤ start ≤ end ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСтудии для записи СредняяЗадания с перерывом на остывание СредняяМетки вразнобой СредняяУбрать половину списка СредняяЦена тает с каждой продажей Средняя
загружаем Python…
Вход
events=[[2, 4], [2, 2], [3, 3], [1, 4]]
Ожидается
4

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 96 тестов на сервере, включая скрытые.