Вчерашняя формулировка вопроса выглядела так, как будто вы вычисляли двоичное условие: перекрываются ли эти диапазоны? Ответы, которые были даны, могут быть вычислены в постоянное время, поэтому, если они работают на вас, имеет смысл придерживаться их.
Оператор & подойдет, если вам нужно знать экстент перекрытия, но это не то, о чем вы спрашивали.
Что касается того, почему он вообще существует, я могу только предположить: он не только добавляет удобства, но и не представляет сложностей представить способы, с помощью которых операция соединения с массивом может быть оптимизирована языковой средой - даже если ее вычисления могут по-прежнему требуется линейное или n * log (n) время в худших случаях. (Если каждая операция должна иметь результат с постоянным временем, нам нужно избавиться от множества методов!)