Банк вопросов

Вопросы на собеседовании: Алгоритмы и код

На задаче по алгоритмам важно не только получить код, но и обосновать его корректность. Сначала разберите примеры и ограничения, затем выберите структуру данных и оцените сложность. Проверьте пустой ввод, повторы и граничные значения.

1635
вопросов
16
категорий
50
компаний

Показано 20 из 44 вопросов

ЛегкоАлгоритмы и код

Дан двумерный массив (изображение) и координаты начальной точки. Реализуйте алгоритм flood fill: перекрасьте начальную точку и все связанные (4-связность) точки того же цвета в новый цвет.

coding
Практиковать в боте
СреднеАлгоритмы и код

Напишите класс для сэмплирования элементов с заданными вероятностями (weighted random sampling). Класс принимает массив пар (элемент, вероятность) и метод sample() возвращает элемент согласно распределению.

coding
Практиковать в боте
СложноАлгоритмы и код

Реализуйте класс для weighted random sampling: метод sample() возвращает элемент с заданной вероятностью. Оптимизируйте время запроса до O(1) с помощью Alias Method.

samplingalias methodprobability
Практиковать в боте
СреднеАлгоритмы и кодSilver Mont

Реализуйте сэмплирование из дискретного распределения, заданного гистограммой (может содержать float-веса). Оптимизируйте до O(log n) на запрос.

coding
Практиковать в боте
СреднеАлгоритмы и код

Для каждого числа из массива B найдите число из массива A, дающее максимальный XOR. Реализуйте наивное решение, затем оптимизируйте.

coding
Практиковать в боте
ЛегкоАлгоритмы и кодPulsePoint

Напишите функцию: зная среднее 5 чисел и одно из чисел, верните среднее оставшихся 4.

coding
Практиковать в боте
СреднеАлгоритмы и кодConstructor

Реализуйте Bloom filter. Объясните принцип работы и напишите код.

coding
Практиковать в боте
СреднеАлгоритмы и кодConstructor

Bloom filter имеет вероятность false positive. Как зависит эта вероятность от параметров (размер массива m, число хеш-функций k, число элементов n)? Как выбрать оптимальные параметры?

bloom filterprobabilityhashing
Практиковать в боте
СреднеАлгоритмы и кодConstructor

Сравните Bloom filter и hash set (hash map). В каких сценариях Bloom filter предпочтительнее? Приведите примеры из реальных систем.

bloom filterhash mapdata structures
Практиковать в боте
ЛегкоАлгоритмы и код

Дан массив целых чисел и целевое значение target. Найдите два числа, сумма которых равна target, и верните их индексы.

arrayshash-table
Практиковать в боте
ЛегкоАлгоритмы и код

Дана строка, состоящая из символов '(', ')', '{', '}', '[', ']'. Определите, является ли она корректной скобочной последовательностью.

stringsstack
Практиковать в боте
ЛегкоАлгоритмы и код

Дан отсортированный массив, из которого удалены некоторые элементы, и он сдвинут (rotated). Найдите минимальный элемент за O(log n).

binary-searcharrays
Практиковать в боте
ЛегкоАлгоритмы и код

Реализуйте функцию, которая объединяет два отсортированных связных списка в один отсортированный список.

linked-listtwo-pointers
Практиковать в боте
ЛегкоАлгоритмы и код

Дан массив nums и число k. Найдите k-й по величине элемент в массиве (не k-й уникальный).

arrayssortingheap
Практиковать в боте
СреднеАлгоритмы и код

Реализуйте LRU Cache с операциями get и put за O(1).

hash-tablelinked-listdesign
Практиковать в боте
СреднеАлгоритмы и код

Дан массив интервалов intervals[i] = [start, end]. Объедините все перекрывающиеся интервалы.

arrayssortingintervals
Практиковать в боте
СреднеАлгоритмы и код

Дано бинарное дерево. Найдите диаметр дерева (длину наибольшего пути между любыми двумя узлами).

treesdfsrecursion
Практиковать в боте
СреднеАлгоритмы и код

Реализуйте функцию, которая по заданной матрице 0 и 1 находит количество островов (связных компонент из единиц, связанность 4-сторонняя).

graphsbfsdfsmatrix
Практиковать в боте
СреднеАлгоритмы и код

Реализуйте Trie (префиксное дерево) с операциями insert, search и startsWith.

treesstringsdesign
Практиковать в боте
СреднеАлгоритмы и код

Дан массив целых чисел. Найдите длину наибольшей возрастающей подпоследовательности (LIS).

dpbinary-search
Практиковать в боте

Подготовьтесь к следующему интервью с Vibe Interview.

Скачать Vibe Interview
Вопросы на собеседовании: Алгоритмы и код | Vibe Interview