Задачи по алгоритмам

Практикуйте классические задачи по алгоритмам: массивы, строки, связные списки, деревья и другое. Это самые распространённые паттерны на технических собеседованиях.

Сумма двух чисел

EasyArrayHash Table

Поиск дубликата

EasyArrayHash Table

Максимальная дистанция до ближайшего человека

MediumArrayGreedy

Бинарный поиск

EasyArrayBinary Search

Валидные анаграммы

EasyStringHash Table

Валидные скобки

EasyStackString

Лучшее время для покупки и продажи акций

EasyArrayDynamic Programming

Перемещение нулей

EasyArrayTwo Pointers

Пересечение двух массивов II

EasyArrayHash Table

Группировка анаграмм

MediumArrayHash Table

Три суммы

MediumArrayTwo Pointers

Контейнер с наибольшим количеством воды

MediumArrayTwo Pointers

Ежедневные температуры

MediumArrayStack

Оценить обратную польскую запись

MediumStackMath

Добавление интервала

MediumArraySorting

Банкомат

MediumGreedyArray

Наибольшая подстрока без повторений

MediumStringSliding Window

Сжатие строки (RLE)

MediumStringArray

Слияние интервалов

MediumArraySorting

Переговорные комнаты

EasyArraySorting

Самые частые элементы (k штук)

MediumArrayHash Table

Минимальная оконная подстрока

HardStringSliding Window

Подъём по лестнице

EasyDynamic ProgrammingMath

Размен монет

MediumDynamic ProgrammingArray

Количество островов

MediumDFSBFS

Обход дерева по уровням

MediumTreeBFS

Наименьший общий предок

MediumTreeDFS

Наибольший прямоугольник в гистограмме

HardArrayStack