a.programs
/ подборки / 53
Top 50: подготовка к собеседованиям
50 задач
50 отборных задач для подготовки к техническим собеседованиям - по одной на каждую ключевую тему, без повторов и проходных вариантов.
Состав подборки
1.
Два слагаемых по сумме
Словари · Очень легкая
2.
Изоморфные строки
Словари · Очень легкая
3.
Правильная скобочная последовательность
Стек и очередь · Очень легкая
4.
Элемент большинства
Массивы (списки) · Очень легкая
5.
Циклический сдвиг массива тремя разворотами
Массивы (списки) · Очень легкая
6.
Найти дубликат за O(1) памяти
Два указателя · Легкая
7.
Группировка анаграмм
Словари · Легкая
8.
Наибольшая общая приставка
Строки · Очень легкая
9.
Произведение всех, кроме себя
Массивы (списки) · Средняя
10.
Наибольшая последовательность подряд идущих чисел
Словари · Средняя
11.
Слияние пересекающихся отрезков
Сортировка · Средняя
12.
Вставка отрезка в отсортированный список
Сортировка · Средняя
13.
Минимальное число переговорных
Сортировка · Средняя
14.
K самых частых слов
Словари · Средняя
15.
Минимум в стеке за O(1)
Стек и очередь · Легкая
16.
Очередь на двух стеках
Стек и очередь · Легкая
17.
LRU-кэш
Словари · Средняя
18.
Спиральный обход матрицы
Матрицы · Средняя
19.
Поворот квадратной матрицы на 90°
Матрицы · Средняя
20.
Поиск в матрице с отсортированными строками и столбцами
Матрицы · Средняя
21.
Гниющие апельсины
Графы · Средняя
22.
Количество островов
Матрицы · Средняя
23.
Можно ли пройти все курсы
Графы · Средняя
24.
Порядок прохождения курсов
Графы · Сложная
25.
Обнаружение цикла в неориентированном графе
Графы · Средняя
26.
Слово в сетке букв
Матрицы · Сложная
27.
Генерация правильных скобочных последовательностей
Стек и очередь · Средняя
28.
Комбинационная сумма
Динамическое программирование · Средняя
29.
Все перестановки
Динамическое программирование · Средняя
30.
Все подмножества
Динамическое программирование · Легкая
31.
Проверка двоичного дерева поиска
Деревья · Средняя
32.
Наименьший общий предок в дереве
Деревья · Средняя
33.
Сериализация дерева в строку
Деревья · Сложная
34.
Путь с максимальной суммой в дереве
Динамическое программирование · Сложная
35.
Слияние аккаунтов по общей почте
Графы · Сложная
36.
Расписание задач с охлаждением
Словари · Средняя
37.
Минимальное окно, покрывающее шаблон
Два указателя · Сложная
38.
Ближайший больший элемент (циклический массив)
Стек и очередь · Средняя
39.
Сколько ждать потепления
Стек и очередь · Средняя
40.
Поиск в повёрнутом отсортированном массиве
Бинарный поиск · Средняя
41.
Медиана двух отсортированных массивов
Бинарный поиск · Сложная
42.
Минимальная скорость поедания
Бинарный поиск · Средняя
43.
Прыжки по массиву: минимальное число
Динамическое программирование · Средняя
44.
Дождевая вода
Два указателя · Сложная
45.
Разбиение строки на слова словаря
Динамическое программирование · Средняя
46.
Максимальное произведение подмассива
Динамическое программирование · Средняя
47.
Дом грабителя по кругу
Динамическое программирование · Средняя
48.
Число способов декодировать строку
Динамическое программирование · Средняя
49.
Дом грабителя
Динамическое программирование · Легкая
50.
K-я порядковая статистика
Сортировка · Средняя
Войдите, чтобы решать →