Задать вопрос
@alexsteadfast
I am noob

Как решить задачу на интервалы?

Есть задача:
На прямой задано n числовых интервалов. Определите,образует ли объединение этих интервалов один интервал.
Необходимо решить её на языке JavaScript
Не очень понимаю суть задачки? Мне необходимо задать базовую величину и у неё ввести определенны интервал?
  • Вопрос задан
  • 412 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@GradooC
const isSingleInterval = (intervals) => {
    const sortedIntervals = intervals.sort(([a], [b]) => a - b);
    const [first, ...rest] = sortedIntervals;
    const mergedIntervals = [first];

    rest.forEach((element) => {
        const current = mergedIntervals[mergedIntervals.length - 1];

        if (element[0] <= current[1]) {
            current[1] = Math.max(current[1], element[1]);
        } else {
            mergedIntervals.push(element);
        }
    });

    return mergedIntervals.length === 1;
};
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы