awesome-everything EN
↑ Обратно к восхождению

Алгоритмы с нуля

Сортировка и поиск: тренажёр для собеседований

Суть Задачи на binary search из NeetCode-150 на время, с нарастающими подсказками — решай каждую вхолодную, затем проговаривай сложность.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 120 min

Binary search ты понимаешь. Собеседование проверяет, сможешь ли ты потянуться за ним под таймером, вхолодную, и вслух объяснить стоимость.

Цель

Реши каждую задачу до того, как откроешь подсказку, уложись в целевое время и проговаривай временную и пространственную сложность так, будто тебя слушает интервьюер. Подсказки нужны, когда ты по-настоящему застрял — они подталкивают к приёму, но не выдают всё решение.

Пять задач из NeetCode-150 на приём binary search из этого раздела. Засеки время, реши каждую вхолодную без подсказок, затем проговори вслух временную и пространственную сложность, прежде чем двигаться дальше. Открывай подсказку, только если действительно застрял — подсказки подталкивают, но не выдают ответ.

0/5 решено

binary search

#704 Binary SearchЛёгкая10m
Amazon
Follow-up (вслух)

Вычисляй mid как lo + (hi - lo) // 2, а не (lo + hi) // 2 — какую ошибку это предотвращает и каков инвариант цикла?

#74 Search a 2D MatrixСредняя15m
AmazonMicrosoft
Follow-up (вслух)

Почему это O(log(m·n)), а не два отдельных поиска O(log m)+O(log n) — и когда двухшаговая версия всё же обязательна?

#153 Find Minimum in Rotated Sorted ArrayСредняя15m
AmazonMicrosoft
Follow-up (вслух)

Почему сравнивать с nums[hi], а не с nums[lo]? Разбери, что ломается при неверном якоре.

#33 Search in Rotated Sorted ArrayСредняя20m
AmazonMeta
Follow-up (вслух)

Подтверди, что это остаётся O(log n) несмотря на поворот, затем опиши, как дубликаты ухудшают худший случай.

#875 Koko Eating BananasСредняя20m
AmazonGoogle
Follow-up (вслух)

Назови сложность как O(n log m) и определи n и m, затем объясни, что вообще делает задачу пригодной для binary search по ответу.

Итог

Отмечай задачу решённой, только когда сделал её вхолодную, уложился в целевое время и смог назвать сложность без запинки. Вернись через несколько дней и перерешай отмеченные — именно интервальные повторы превращают узнанный приём в рефлекс.

Продолжить восхождение ↑Что такое рекурсия?
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources2
expand
  1. 01
  2. 02

Trademarks belong to their respective owners. Editorial reference only.