Общие алгоритмические задачи
Вопросов: 23 из 14 собеседований. Источник указан в заголовке группы.
Все вопросы
Заголовок раздела «Все вопросы»Andersen - 1
Заголовок раздела «Andersen - 1»- Task: F+1=?
Aviasales — 3 кв 2025
Заголовок раздела «Aviasales — 3 кв 2025»- Задачи уровня leetcode easy.
Avito / Авито (все этапы)
Заголовок раздела «Avito / Авито (все этапы)»- 2й тех. этап - две задачи на алгоритмы;
CyberOk / КиберОк
Заголовок раздела «CyberOk / КиберОк»- Как это можно исправить?
Diasoft — 4 кв 2025
Заголовок раздела «Diasoft — 4 кв 2025»- Как работает трехцветный алгоритм в сборщике мусора Go? В чем суть пометки и очистки с его помощью?
Kvando Technologies
Заголовок раздела «Kvando Technologies»- Напиши функцию которая проверят слово на палиндром.
Magnit / Магнит - 6 — 4 кв 2025
Заголовок раздела «Magnit / Магнит - 6 — 4 кв 2025»- Какие есть алгоритмы хэширования?
Magnit / Магнит - 7 — 4 кв 2025
Заголовок раздела «Magnit / Магнит - 7 — 4 кв 2025»- Какой алгоритм у сборки мусора? Есть ли там этапы сборки?
MTS / МТС (Cloud)
Заголовок раздела «MTS / МТС (Cloud)»- Написать метод (класс и импорты не нужны) на вход которого приходит список слов. На выходе надо вернуть список слов, где каждый подписок содержит слова анаграммы (одинаковые слова слева направо и справа налево).
MWS (MTS Web Services)
Заголовок раздела «MWS (MTS Web Services)»- Решить задачу leetcode easy;
Tinkoff / Тинькофф (T-Bank / Т-Банк) - Алгоритмы
Заголовок раздела «Tinkoff / Тинькофф (T-Bank / Т-Банк) - Алгоритмы»- Брутфорс - плохое решение;
- Пройтись по массиву, уменьшая цены товаров больше K на максимальное кол-во купонов. Далее отсортировать по убыванию массив и вычитать также максимум K купонов из каждой цены. Оставшийся массив сложить и вернуть в result;
- Закрашивание - плохое решение. То есть проверять по горизонтали и по вертикали последовательности единиц, затем считать непрерывные последовательности. Проверять клетку слева и сверху от каждой 1, если там не 1, значит мы увидели 1 корабль.
Yandex / Яндекс
Заголовок раздела «Yandex / Яндекс»- Есть интервалы времен двух пользователей которые играют в онлайн игру. Задача - найти пересечения по времени когда эти пользователи могли бы поиграть вместе:
Yandex / Яндекс - 1 — 1 кв 2026
Заголовок раздела «Yandex / Яндекс - 1 — 1 кв 2026»- Изначально банкомат пуст;
- Можно вносить купюры любого номинала;
- При снятии банкомат выдает сумму, используя купюры большего номинала;
- Если запрошенную сумму нельзя выдать, операция отклоняется, и состояние банкомата не меняется.
- Номиналы: [20, 50, 100, 200, 500];
- Количество купьер каждого номинала: от 0 до 10⁹;
- Сумма снятия: от 1 до 10⁹;
МВД РФ (Паспортно-визовый сервис) — 4 кв 2025
Заголовок раздела «МВД РФ (Паспортно-визовый сервис) — 4 кв 2025»- Опишите алгоритм действий при инциденте в продакшене. Вы приходите на работу и узнаете, что система упала. С чего начнете, как будете действовать? Расскажите обобщенно.
- Как работает алгоритм Mark and Sweep?
Связанные задачи
Заголовок раздела «Связанные задачи»- Дан пример ввода и вывода. Необходимо провести анализ, разработать алгоритм и написать реализацию.
- Дан пример ввода и вывода. Необходимо провести анализ, разработать алгоритм и написать реализацию.
- Дан пример ввода и вывода. Необходимо провести анализ, разработать алгоритм и написать реализацию.
- https://leetcode.com/problems/generate-parentheses/description/
- https://leetcode.com/problems/move-zeroes/description/
- Продавцы на Авито участвовали во внутреннем конкурсе по распродажам. Победителями стали те, кто продал больше
- Напишите функцию, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа д
- [Реализовать функцию isPalindrome (https://leetcode.com/problems/valid-palindrome/)
- Есть доска размера M*N. В каждой клетке записано целое число. Надо расположить шахматную ладью так, чтобы сумм
- Maximize Distance to Closest Person https://leetcode.com/problems/maximize-distance-to-closest-person/descript
- Find All Numbers Disappeared in an Array (Требуется решить с O(1) дополнительной памяти) https://leetcode.com/
- Напишите и протестируйте функцию преобразования числа (Integer) в десятичную строку (string). Пример: `123 ->
- Решить задачу (TwoSum из литкода).
- Write a function that calculates factorial.
- Необходимо реализовать банкомат, который работает с купюрами номиналов: 20, 50, 100, 200 и 500 долларов.
- (код без описания)