Если они оба отсортированы по началу, вы можете просто проверить первый диапазон в обоих наборах, посмотреть, не перекрываются ли они, и если нет, перейти к следующему элементу в наборе с наименьшим смещением конца, промыть и повторять, пока не найдете перекрытие. или вы находитесь в конце одного сета. Это будет O (n), если уже отсортировано, O (n log n) в противном случае.