+1 хардкорный Яндексоид
Недавно прилетел вот такой вот отзыв по подготовке на algocode.io
=============
Привет!
Только что был алго-собес в Яндекс.
Вот задачи с него:
- К ближайших чисел (algocode)
- Последовательность с суммой K (algocode)
обе решил за 40 мин)))
Макс, огромное тебе спасибо за твой титанический труд в алгосах))) Ты пушка-бомба, курсы просто охренительные!))))
Теперь пойду готовиться к TDD и SD, благо по ним курсы от Дани тоже есть))))
=============
А в посте хочу разобрать "К ближайших чисел" (условие на скриншоте)
В общем, дан отсортированный массив nums, индекс idx и число k. Нужно найти k ближайших чисел к nums[idx]
И ЯНДЕКС ЖДЁТ ОТ ТЕБЯ САМОЕ ПРЯМОЛИНЕЙНОЕ РЕШЕНИЕ
Решаем просто в лоб:
• ставим указатели l и r слева и справа от idx
• добавляем в ответ ближайшее число к nums[idx] и смещаем указатели
Главное НЕ ЗАБЫТЬ:
• Отслеживать выход за границы массива
• При равной удалённости чисел nums[l] и nums[r] от nums[idx] отдать предпочтение левому
И получим O(k) времени и O(k) памяти (память только на ответ тратим)
—-
И вуаля, ты в Яндексе 😏
Post #273
3.85K

- 🌭 35
- 🤣 3