Задачи по алгоритмам
Практикуйте классические задачи по алгоритмам: массивы, строки, связные списки, деревья и другое. Это самые распространённые паттерны на технических собеседованиях.
Сумма двух чисел
Поиск дубликата
Максимальная дистанция до ближайшего человека
Бинарный поиск
Валидные анаграммы
Валидные скобки
Лучшее время для покупки и продажи акций
Перемещение нулей
Пересечение двух массивов II
Группировка анаграмм
Три суммы
Контейнер с наибольшим количеством воды
Ежедневные температуры
Оценить обратную польскую запись
Добавление интервала
Банкомат
Наибольшая подстрока без повторений
Сжатие строки (RLE)
Слияние интервалов
Переговорные комнаты
Самые частые элементы (k штук)
Минимальная оконная подстрока
Подъём по лестнице
Размен монет
Количество островов
Обход дерева по уровням
Наименьший общий предок
Наибольший прямоугольник в гистограмме
| Статус | Название | Теги | Сложность |
|---|---|---|---|
| Сумма двух чисел | ArrayHash Table | Easy | |
| Поиск дубликата | ArrayHash TableSorting | Easy | |
| Максимальная дистанция до ближайшего человека | ArrayGreedyVK | Medium | |
| Бинарный поиск | ArrayBinary SearchTinkoffWildberries | Easy | |
| Валидные анаграммы | StringHash Table | Easy | |
| Валидные скобки | StackString | Easy | |
| Лучшее время для покупки и продажи акций | ArrayDynamic Programming | Easy | |
| Перемещение нулей | ArrayTwo Pointers | Easy | |
| Пересечение двух массивов II | ArrayHash TableTwo Pointers | Easy | |
| Группировка анаграмм | ArrayHash Table | Medium | |
| Три суммы | ArrayTwo PointersSorting | Medium | |
| Контейнер с наибольшим количеством воды | ArrayTwo PointersGreedy | Medium | |
| Ежедневные температуры | ArrayStack | Medium | |
| Оценить обратную польскую запись | StackMath | Medium | |
| Добавление интервала | ArraySorting | Medium | |
| Банкомат | GreedyArrayOzon | Medium | |
| Наибольшая подстрока без повторений | StringSliding WindowHash TableTinkoff | Medium | |
| Сжатие строки (RLE) | StringArrayTwo Pointers | Medium | |
| Слияние интервалов | ArraySortingIntervals | Medium | |
| Переговорные комнаты | ArraySortingIntervals | Easy | |
| Самые частые элементы (k штук) | ArrayHash TableSorting | Medium | |
| Минимальная оконная подстрока | StringSliding WindowHash Table | Hard | |
| Подъём по лестнице | Dynamic ProgrammingMath | Easy | |
| Размен монет | Dynamic ProgrammingArrayTinkoff | Medium | |
| Количество островов | DFSBFSMatrixGraph | Medium | |
| Обход дерева по уровням | TreeBFSQueueTinkoff | Medium | |
| Наименьший общий предок | TreeDFSRecursion | Medium | |
| Наибольший прямоугольник в гистограмме | ArrayStackMonotonic Stack | Hard |