Тренажёр алгоритмических паттернов

23 паттерна.
Шаг за шагом.

Каждый паттерн выполняется на маленьком примере: псевдокод с подсвеченной текущей строкой, переменные и картинка данных. Потом закрепляешь на настоящих задачах LeetCode.

Начать с двух указателейВсе паттерны

паттерны
23
задачи
190
языки
en, ru
цена
бесплатно, без регистрации
P02 Два указателяНавстречу · 1×
0213253849512616719left

left — на самом маленьком числе, 2

01/26
сначала · назад · пуск · шаг
Скорость
01

Смотри

Запусти разбор или листай шаги стрелками ← и →. Каждый шаг — одна строка псевдокода.

02

Узнавай

Прочитай, как узнать паттерн, и рецепт для таких задач.

03

Решай

Открой задачи на LeetCode и реши их сам, а если застрял — возьми подсказку у коуча.

Массивы и строки11

P01Хеш-таблицаБыстро узнать, встречалось ли такое раньше13 задач · Найти пару / ПодсчётP02Два указателяПары в отсортированных данных14 задач · Навстречу / В одну сторону / Два массиваP03Скользящее окноСамый длинный или короткий отрезок с условием8 задач · Переменный размер / Фиксированный размерP04Префиксные суммыМного сумм отрезков одного массива5 задач · Сумма подмассива / С двух сторонP05Бинарный поискПоиск в отсортированных данных12 задач · Найти число / Поиск по ответу / Повёрнутый массивP06ИнтервалыОтрезки, которые пересекаются6 задач · Слияние / Сортировка по концуP07СтекСкобки, вложенность, отмена действий5 задач · Скобки / ВычислениеP08Монотонный стекСледующий больший или меньший элемент5 задачP09Куча и топ-Kk самых больших, малых или частых8 задач · k наибольших / Слияние k списков / Две кучиP10Обход матрицыОбход и поворот таблицы4 задач · Спираль / ПоворотP11Битовые операцииКогда важен каждый бит числа6 задач · XOR / По битам