Ищем идеи алгоритма, как вставить значение интервала, чтобы оно не перекрывало существующие интервалы.
Интервал диапазона сортируется от меньшего к большему [[0, 1], [3, 5]].
Теперь вставляем интервал диапазона [0, 7] в [[0, 1], [3, 5]] -> [[0, 1], [1, 3], [3, 5], [5, 7]] -> сгенерировано два новых диапазона, остальные остаются неизменными.
Вот еще один пример, вставка диапазона [-3, 5] в [[0, 1], [6,7]] -> [[-3, 0], [0, 1], [1, 5 ], [6, 7]]
Все языки программирования (особенно JavaScript) приветствуются, а также реализации псевдокодов.