Если я правильно понимаю, вы хотите ответить на вопрос: есть ли два из этих диапазонов, которые перекрываются? Сортируйте их в соответствии с их левым концом, а затем просмотрите, не пересекается ли 1 с 2, не пересекается ли с 2 3 и т. Д. Если есть какое-либо перекрытие, это будет найдено. Я не верю, что есть какой-либо способ ответить на ваш вопрос для произвольного списка интервалов, не занимая хотя бы O (n log n) времени, а именно их сортировка будет стоить вам.
В качестве альтернативы, возможно, вы хотите ответить на вопрос: существуют ли какие-либо из этих двух диапазонов, которые не перекрываются? (На первый взгляд, это то, о чем спрашивает ваш отредактированный вопрос, но (1) это кажется странным, и (2) ваш комментарий выше показывает, что это не то, что вы имеете в виду.) Чтобы проверить это, найдите интервал с крайним левым правым концом и интервал с крайним правым левым концом, и посмотрите, перекрываются ли они. (Если любые два из ваших интервалов не перекрываются, эти два не перекрываются.)