17. Слияние отрезков#
| 🎯 Уровень | 🟠 Middle |
| 🔗 Источник | LeetCode 56 — Merge Intervals |
| 📊 Сложность | Medium |
| 🏷️ Темы | сортировка |
📝 Условие#
Объедините все пересекающиеся отрезки.
Совет
На LeetCode
mainне нужен: данные приходят аргументами метода классаSolution.
Формат ниже — для запуска у себя черезcin/cout.
📥 Входные данные#
В первой строке число n (1 ≤ n ≤ 10⁴). Далее n строк по два числа start end (start ≤ end).
📤 Выходные данные#
В первой строке k — количество отрезков после слияния. Далее k строк start end по возрастанию.
🧪 Тесты#
Тест 1#
Ввод:
4
1 3
2 6
8 10
15 18
Вывод:
3
1 6
8 10
15 18
Тест 2#
Ввод:
2
1 4
4 5
Вывод:
1
1 5
Тест 3#
Ввод:
3
5 7
1 10
11 12
Вывод:
2
1 10
11 12
Заметка
Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.
💡 Подсказка#
Открыть, если застрял(а) больше чем на 20 минут
Сортировка по левому концу.