Решаем 3 алгоритмические задачи с собеседований в БИГТЕХ | Front-End | JavaScript

Поделиться
HTML-код
  • Опубликовано: 22 дек 2024

Комментарии • 7

  • @MaximFilanovich
    @MaximFilanovich  5 месяцев назад

    ✅ Забирай гайд "Как получить оффер в ЯНДЕКС на 300k+ RUB на позицию Front-End?" и видео-разборы решения задач с реальных собеседований в приватном сообществе. t.me/easy_jobinterivew_frontend_bot

  • @димакулинич-щ9я
    @димакулинич-щ9я 5 месяцев назад +1

    последнее решение слишком громосткое как по мне) я попроще сделал
    function merge(intervals){
    let mas = [intervals[0]]
    for(let i = 1; i < intervals.length; i++){
    const prev = mas.at(-1)[1]
    const cur = intervals[i][0]
    if(prev >= cur){
    mas.at(-1)[1] = intervals[i][1]
    } else {
    mas.push(intervals[i])
    }
    }
    return mas
    }

    • @MaximFilanovich
      @MaximFilanovich  5 месяцев назад

      Молодец! Действительно получилось меньше кода) И попробуй все же все кейсы обработать, на leetcode после нажатия кнопки submit не проходят все тесты 😉
      leetcode.com/problems/merge-intervals/description/

  • @Ramosok
    @Ramosok 5 месяцев назад +1

  • @aniamanson
    @aniamanson 4 месяца назад

    В первой задаче немного не верно, при сравнении массивов метод Object.keys(array) выведет индексы массива, и при одинаковой длине они всегда будут равны. Надо будет сделать проверку на массив Array.isArray(array), а потом просто сравнивать значения в цикле

    • @MaximFilanovich
      @MaximFilanovich  3 месяца назад

      Вы наверное говорите про вторую задачу deepEqual, а не про первую. В видео в задаче deepEqual сравниваются значения массива, а не ключи