Контест Middle Коллекции и строки спрашивают часто обновлено

Задача на Swift: слияние интервалов

Условие

Даны n отрезков [l, r]. Объедините пересекающиеся и касающиеся ([1, 4] и [4, 5] дают [1, 5]). Выведите итоговые отрезки по возрастанию начала, по одному в строке.

Первая строка: n (1 ≤ n ≤ 10⁴). Дальше n строк l r (−10⁹ ≤ l ≤ r ≤ 2·10⁹).

Пример

4
1 3
8 10
2 6
15 18
1 6
8 10
15 18

Как подойти

Сортировка по началу и один проход.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.