Алгоритмическое собеседование проверяет не «знание ответа», а то, как вы рассуждаете: уточняете условие, предлагаете решение, объясняете его, пишете чистый код и проверяете себя. Хорошая новость: процесс можно натренировать, как любой другой навык.

Шесть этапов собеседования и бюджет времени на 45 минут
Шесть этапов собеседования и бюджет времени на 45 минут

Шесть этапов

  1. Уточнение. Размер входа, диапазон значений, пустой ввод, дубликаты, нужен ли один ответ или все, что вернуть, если решения нет.
  2. Примеры. Один-два небольших примера и один граничный. Проговорите ожидаемый результат.
  3. Подход. Сначала простое (перебор) и его сложность, затем улучшение: какую структуру или приём (хеш-таблица, два указателя, сортировка, куча) использовать и почему.
  4. Код. Пишите после того, как интервьюер согласился с подходом. Понятные имена, небольшие функции, комментарии только к неочевидному.
  5. Тесты. Прогоните примеры вручную, потом граничные случаи: пусто, один элемент, дубликаты, отрицательные числа.
  6. Сложность. Назовите время и память и скажите, чем платите за ускорение.

Пример: Two Sum