Подготовка к интервью

Лайвкодинг на собеседовании

3221 вопрос в категории «Лайвкодинг»

3221 вопрос 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

Результаты поиска

Найдено: 3221
Лайвкодинг

Как отсортировать очень большой файл (100 ГБ) с целыми числами, по одному в каждой строке?

Используйте внешнюю сортировку слиянием: отсортируйте помещающиеся в память части, сохраните их, затем слейте отсортированные потоки через минимальную кучу.

Читать ответ
Лайвкодинг

def print_stats(func: Callable[[int], int], input_args: List[int]):

Нельзя вычитать time.perf_counter() из time.time(): это разные часы. Начальные минимумы и максимумы тоже неверны — ноль искажает результат для положительных или отрицательных значений.

Читать ответ
Лайвкодинг

Повторы строк в Go с сохранением порядка исходного слайса

Сначала посчитайте частоты, затем ещё раз пройдите исходный слайс и добавьте повторяющиеся строки только при их первом появлении. Один проход по map не сохранит нужный порядок.

Читать ответ
Лайвкодинг

class PayoutService:

Сохраните результат по idempotency_key и защищайте проверку вместе с созданием одной критической секцией. В production идемпотентность должна опираться на постоянное хранилище.

Читать ответ
Лайвкодинг

Предложите алгоритм для поиска числа, заменённого на 0, в массиве из 100 случайно расположенных чисел от 1 до 100. Оцените временную и пространственную сложность.

Сумма чисел от 1 до 100 равна 5050. Вычтите фактическую сумму массива: разность и будет числом, заменённым на ноль. Алгоритм использует один проход и постоянную дополнительную память.

Читать ответ
Лайвкодинг

Приведите пример решения задачи Longest Substring Without Repeating Characters, используя скользящее окно, и объясните его ограничения и сложности.

Храните левую границу окна и последний индекс каждого символа. При повторе внутри окна сдвигайте левую границу за прошлое вхождение; каждый символ обрабатывается один раз.

Читать ответ