Ctrl K

Меньше всего выстрелов по шарам

Средняя
На стене висят воздушные шары. Шар balloons[i] = [left, right] занимает по горизонтали отрезок от left до right включительно; высота значения не имеет. Дротик выпускают вертикально вверх из любой точки x. Он летит бесконечно и лопает каждый шар, у которого left ≤ x ≤ right. Верните наименьшее число дротиков, которым можно лопнуть все шары.
Пример 1
balloons=[[4, 9], [1, 5], [11, 14], [8, 12]] → 2

Выстрел в x = 5 лопает [1, 5] и [4, 9], выстрел в x = 11 — [8, 12] и [11, 14].

Пример 2
balloons=[[0, 3], [3, 6], [6, 9]] → 2

Касание по краю считается: x = 3 задевает первые два шара, третьему нужен свой выстрел.

Пример 3
balloons=[[-5, 20], [0, 1], [2, 3]] → 2

Шары [0, 1] и [2, 3] не пересекаются, поэтому нужно два выстрела; большой шар заденет любой из них.

Ограничения
  • 1 ≤ len(balloons) ≤ 10⁵
  • balloons[i] = [left, right]
  • -2³¹ ≤ left ≤ right ≤ 2³¹ - 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамое большое число из кусков СредняяСтудии для записи СредняяНизко — высоко — низко СредняяСтрого низко — высоко СредняяОтменить как можно меньше встреч Средняя
загружаем Python…
Вход
balloons=[[4, 9], [1, 5], [11, 14], [8, 12]]
Ожидается
2

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