Содержание курса
1. Two Pointers
14 уроков
34
7
0м
0
Закрытый
1.1
Введение в Two Pointers
↗
9
4
-
0
Закрытый
1.2
Задача: сортировка цветов
↗
5
2
-
0
Закрытый
1.3
Задача: Reverse Words in a String
↗
5
0
-
0
Закрытый
1.4
Задача: 3Sum
↗
3
1
-
0
Закрытый
1.5
Добавить символы в строку, чтобы получить подпоследовательность
↗
4
0
-
0
Закрытый
1.6
Lowest Common Ancestor бинарного дерева (вариант III)
↗
2
0
-
0
Закрытый
1.7
Мин. количество шагов для преобразования строки в палиндром
↗
2
0
-
0
Закрытый
1.8
Задача: следующий палиндром с теми же цифрами
↗
1
0
-
0
Закрытый
1.9
Задача: Create Maximum Number
↗
0
0
-
0
Закрытый
1.10
Задача: Valid Palindrome
↗
0
0
-
0
Закрытый
1.11
Задача: Valid Word Abbreviation
↗
1
0
-
0
Закрытый
1.12
Проблема: Strobogrammatic Number
↗
0
0
-
0
Закрытый
1.13
Задача: Квадраты отсортированного массива
↗
0
0
-
0
Закрытый
1.14
Reverse String
↗
2
0
-
0
2. Fast и Slow Pointers
11 уроков
6
2
0м
0
Закрытый
2.1
Введение в Fast and Slow Pointers
↗
2
2
-
0
Закрытый
2.2
Задача: найти повторяющееся число
↗
2
0
-
0
Закрытый
2.3
Задача: Циклический проход по массиву
↗
0
0
-
0
Закрытый
2.4
Задача: Linked List Cycle III
↗
1
0
-
0
Закрытый
2.5
Проблема: Linked List Cycle IV
↗
0
0
-
0
Закрытый
2.6
Задача: Максимальная сумма пар в связном списке
↗
1
0
-
0
Закрытый
2.7
Проблема: Разделение кольцевого связного списка
↗
0
0
-
0
Закрытый
2.8
Задача: цикл в связном списке
↗
0
0
-
0
Закрытый
2.9
Задача: Палиндром в связном списке
↗
0
0
-
0
Закрытый
2.10
Задача: Happy Number
↗
0
0
-
0
Закрытый
2.11
Задача: найти средний элемент связного списка
↗
0
0
-
0
3. Sliding Window
16 уроков
6
0
0м
0
Закрытый
3.1
Введение в Sliding Window
↗
0
0
-
0
Закрытый
3.2
Проблема: Самая длинная подстрока без повторяющихся символов
↗
0
0
-
0
Закрытый
3.3
Задача: Замена символов для максимальной повторяющейся подстроки
↗
0
0
-
0
Закрытый
3.4
Задача: Повторяющиеся DNA-последовательности
↗
2
0
-
0
Закрытый
3.5
Минимальная длина подмассива с заданной суммой
↗
1
0
-
0
Закрытый
3.6
Задача: Фрукты в корзины
↗
1
0
-
0
Закрытый
3.7
Задача: Частота самого частого элемента
↗
0
0
-
0
Закрытый
3.8
Задача: Minimum Window Substring
↗
0
0
-
0
Закрытый
3.9
Проблема: Minimum Window Subsequence
↗
0
0
-
0
Закрытый
3.10
Задача: Максимум в скользящем окне
↗
0
0
-
0
Закрытый
3.11
: Подмассивы с K разными числами
↗
0
0
-
0
Закрытый
3.12
Задача: Подсчёт подмассивов с оценкой меньше K
↗
1
0
-
0
Закрытый
3.13
Подсчет подстрок с символами, встречающимися как мин. K раз (II)
↗
0
0
-
0
Закрытый
3.14
Задача: лучшая точка для покупки и продажи акции
↗
0
0
-
0
Закрытый
3.15
Задача: Максимальный средний подмассив I
↗
1
0
-
0
Закрытый
3.16
Задача: Diet Plan Performance
↗
0
0
-
0
4. Intervals
10 уроков
3
2
0м
0
Закрытый
4.1
Введение в интервалы
↗
2
2
-
0
Закрытый
4.2
Задача: Merge Intervals
↗
1
0
-
0
Закрытый
4.3
Проблема: Insert Interval
↗
0
0
-
0
Закрытый
4.4
Проблема: Meeting Rooms II
↗
0
0
-
0
Закрытый
4.5
Задача: Планировщик задач
↗
0
0
-
0
Закрытый
4.6
Задача: Пересечение списков интервалов
↗
0
0
-
0
Закрытый
4.7
Задача: Удалить покрытые интервалы
↗
0
0
-
0
Закрытый
4.8
Задача: Подсчитать количество дней без встреч
↗
0
0
-
0
Закрытый
4.9
Задача: Car Pooling
↗
0
0
-
0
Закрытый
4.10
Задача: Свободное время сотрудников
↗
0
0
-
0
5. In-place манипуляции со связанным списком
13 уроков
1
1
0м
0
Закрытый
5.1
Введение в in-place манипуляции со связанным списком
↗
0
0
-
0
Закрытый
5.2
Задача: Поменять узлы местами по парам
↗
0
0
-
0
Закрытый
5.3
Проблема: Reorder List
↗
0
0
-
0
Закрытый
5.4
Задача: Reverse Linked List II
↗
0
0
-
0
Закрытый
5.5
Задача: перестановка узлов в связанном списке
↗
0
0
-
0
Закрытый
5.6
Задача: разворот узлов в группах с чётной длиной
↗
0
0
-
0
Закрытый
5.7
Задача: Разделить связный список на части
↗
0
0
-
0
Закрытый
5.8
Задача: Вставка в отсортированный циклический связный список
↗
0
0
-
0
Закрытый
5.9
Задача: Odd Even Linked List
↗
0
0
-
0
Закрытый
5.10
Задача: Развернуть узлы в связном списке группами по k
↗
0
0
-
0
Закрытый
5.11
Задача: Развернуть связный список
↗
0
0
-
0
Закрытый
5.12
Задача: Удаление элементов связного списка
↗
1
1
-
0
Закрытый
5.13
Задача: Удалить N узлов после M узлов в связанном списке
↗
0
0
-
0
6. Кучи
9 уроков
6
3
0м
0
Закрытый
6.1
Введение в кучи
↗
1
1
-
0
Закрытый
6.2
Задача: Планирование задач с минимальным числом машин
↗
0
0
-
0
Закрытый
6.3
Задача: Минимальная стоимость соединения палочек
↗
1
1
-
0
Закрытый
6.4
Задача: Longest Happy String
↗
0
0
-
0
Закрытый
6.5
Задача: Maximum Average Pass Ratio
↗
1
1
-
0
Закрытый
6.6
Задача: Номер наименьшего свободного стула
↗
1
0
-
0
Закрытый
6.7
Задача: Find Right Interval
↗
1
0
-
0
Закрытый
6.8
Задача: найти медиану в потоке данных
↗
0
0
-
0
Закрытый
6.9
Задача: Максимизировать капитал
↗
1
0
-
0
7. K-way Merge
7 уроков
3
0
0м
0
Закрытый
7.1
Введение в K-way Merge
↗
0
0
-
0
Закрытый
7.2
Задача: найти K пар с минимальными суммами
↗
0
0
-
0
Закрытый
7.3
Задача: k-й наименьший элемент в отсортированной матрице
↗
1
0
-
0
Закрытый
7.4
Задача: k-й наименьший элемент в m отсортированных списках
↗
1
0
-
0
Закрытый
7.5
Задача: k-я наименьшая простая дробь
↗
0
0
-
0
Закрытый
7.6
Задача: Super Ugly Number
↗
0
0
-
0
Закрытый
7.7
Задача: Слияние K отсортированных списков
↗
1
0
-
0
8. Top K Elements
7 уроков
1
0
0м
0
Закрытый
8.1
Введение в Top K Elements
↗
0
0
-
0
Закрытый
8.2
Задача: Топ K самых частых элементов
↗
0
0
-
0
Закрытый
8.3
Задача: k-й наибольший элемент в массиве
↗
0
0
-
0
Закрытый
8.4
Задача: Reorganize String
↗
0
0
-
0
Закрытый
8.5
Проблема: K ближайших точек к началу координат
↗
1
0
-
0
Закрытый
8.6
Максимальный счёт после применения K операций
↗
0
0
-
0
Закрытый
8.7
Задача: найти k-й по величине элемент в массиве
↗
0
0
-
0
9. Модифицированный бинарный поиск
5 уроков
1
0
0м
0
Закрытый
9.1
Введение в модифицированный бинарный поиск
↗
0
0
-
0
Закрытый
9.2
Проблема: единственный элемент в отсортированном массиве
↗
0
0
-
0
Закрытый
9.3
Проблема: Поиск в повёрнутом отсортированном массиве
↗
1
0
-
0
Закрытый
9.4
Проблема: найти k ближайших элементов
↗
0
0
-
0
Закрытый
9.5
Проблема: Поиск в повернутом отсортированном массиве II
↗
0
0
-
0
10. Subsets
6 уроков
2
1
0м
0
Закрытый
10.1
Введение в подмножества
↗
1
1
-
0
Закрытый
10.2
Проблема: Permutations
↗
0
0
-
0
Закрытый
10.3
Задача: Комбинации букв по номеру телефон
↗
1
0
-
0
Закрытый
10.4
Задача: Subsets
↗
0
0
-
0
Закрытый
10.5
Задача: найти подмножества с суммой K
↗
0
0
-
0
Закрытый
10.6
Проблема: Перестановка букв в письме
↗
0
0
-
0
11. Greedy Techniques
5 уроков
1
1
0м
0
Закрытый
11.1
Введение в жадные техники
↗
1
1
-
0
Закрытый
11.2
Задача: Jump Game I
↗
0
0
-
0
Закрытый
11.3
Задача: Jump Game II
↗
0
0
-
0
Закрытый
11.4
Задача: Gas Stations
↗
0
0
-
0
Закрытый
11.5
Задача: Boats to Save People
↗
0
0
-
0
12. Backtracking
5 уроков
6
5
0м
0
Закрытый
12.1
Введение в backtracking
↗
4
4
-
0
Закрытый
12.2
Задача: Поиск слова
↗
1
1
-
0
Закрытый
12.3
Задача: House Robber III
↗
0
0
-
0
Закрытый
12.4
Разбить строку на максимальное количество уникальных подстрок
↗
0
0
-
0
Закрытый
12.5
Задача: Все пути от источника к цели
↗
1
0
-
0
13. Динамическое программирование
5 уроков
9
2
0м
0
Закрытый
13.1
Введение в динамическое программирование
↗
2
2
-
0
Закрытый
13.2
Задача: Палиндромные подстроки
↗
0
0
-
0
Закрытый
13.3
Задача: Размен монет
↗
1
0
-
0
Закрытый
13.4
Задача: Combination Sum
↗
2
0
-
0
Закрытый
13.5
Задача: Word Break
↗
4
0
-
0
14. Циклическая сортировка
6 уроков
28
23
5м
0
Открытый
14.1
Введение в Cyclic Sort (циклическую сортировку)
↗
23
23
5м 50с
0
Закрытый
14.2
Задача: Найти повреждённую пару
↗
1
0
-
0
Закрытый
14.3
Задача: первое отсутствующее положительное число
↗
1
0
-
0
Закрытый
14.4
Задача: Missing Number
↗
1
0
-
0
Закрытый
14.5
Проблема: Sort Array By Parity II
↗
1
0
-
0
Закрытый
14.6
Задача: Циклическая сортировка
↗
1
0
-
0
15. Топологическая сортировка
5 уроков
5
1
0м
0
Закрытый
15.1
Введение в топологическую сортировку
↗
1
1
-
0
Закрытый
15.2
Задача: Расписание курсов
↗
1
0
-
0
Закрытый
15.3
Задача: найти все возможные рецепты из доступных ингредиентов
↗
1
0
-
0
Закрытый
15.4
Проблема: порядок компиляции
↗
1
0
-
0
Закрытый
15.5
Задача: Parallel Courses
↗
1
0
-
0