Контест 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
Как подойти
Сортировка по началу и один проход.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Задача на Swift: самая длинная подстрока без повторов
Следующий вопрос
Задача на Swift: слияние двух отсортированных массивов
Ещё по теме «Коллекции и строки»
- Сложность append у Array в Swift
- ContiguousArray и мост с NSArray
- Подсчёт частот в словаре
- Порядок ключей в Dictionary
- Сложность операций коллекций Swift
- String и NSString: длина и индексы
- Как взять n-й символ строки в Swift
- Сколько символов в строке с флагом