Интервьюер даёт задачу: в массиве длины n найти все пары с разностью ровно k. Вы предложили решение за O(n²). Как дойти до линейного и что проговорить вслух?
Массив не отсортирован, числа целые, дубликаты возможны, k ≥ 0.
Algorithms & Data Structures
Сложность, указатели, хеш-таблицы, графы и динамика
Направление атласа: Основы · Алгоритмы и структуры данных. Закрывает проверки: Отборочный контест (2), Алгоритмическая секция (16).
Тест под алгоритмическую секцию: оценить сложность, выбрать структуру данных и увидеть, где квадрат превращается в линию. Проверяются те же приёмы, которые спрашивают на живом кодировании: указатели, хеширование, обход графа, динамика.
2 задачи без вариантов ответа — такие дают на собеседовании уровня middle и senior. Ответ проверяется по чек-листу: он остаётся в браузере и не идёт в результат теста.
Массив не отсортирован, числа целые, дубликаты возможны, k ≥ 0.
Граф — карта города: перекрёстки и дороги с временем проезда, есть односторонние улицы.