Откажитесь от интервалов, которые заканчиваются до вашего начала или начинаются после вашего конца.В вашем примере таких интервалов нет, но если бы [-3,0]
или [11,17]
были там, они были бы отброшены.Сортировать оставшиеся интервалы по началу.Насколько это возможно, объедините оставшиеся интервалы в более крупные интервалы.Таким образом, [1,5],[2,7]
сначала объединяются в [1,7]
, который, в свою очередь, соединяется с [7,9]
для формирования [1,9]
.Если полученный интервал покрывает интервал вашего домена, ответ был да.
Насколько я понимаю, ваш список будет охватывать start: 1, end: 9
, я не знаю, почему вы ожидаете false
.