← Ко всем open source проектам

LeetCode Master

youngyangyang04/leetcode-master

LeetCode Master — учебный маршрут по алгоритмическим задачам LeetCode с темами, шаблонами и объяснениями.

Форки 12,326
Автор youngyangyang04
Язык Shell
Лицензия Не указано
Обновлено 2026-06-27

Что это такое

LeetCode Master — учебный маршрут по алгоритмическим задачам. Проект собирает порядок прохождения, объяснения, шаблоны и материалы по классическим темам: массивы, строки, списки, деревья, графы, динамическое программирование и другие паттерны.

Сильная идея проекта — не просто дать много задач, а предложить последовательность. Для подготовки к собеседованиям это важно: хаотичное решение случайных задач часто дает меньше результата, чем движение по темам.

Как устроен маршрут

Материал организован как набор разделов и шаблонов. Читатель проходит тему, разбирает типовые приемы, решает задачи и постепенно возвращается к более сложным связкам.

Основной контент на китайском, но структура понятна даже при беглом просмотре: это не список ссылок, а полноценная программа тренировки с большим объемом объяснений и визуальных материалов.

Фрагмент учебного плана

Пример показывает, как такой маршрут превращает подготовку в последовательность тем, а не в случайный выбор задач.

Язык: Markdown
## Arrays
- Binary search
- Two pointers
- Sliding window

## Linked lists
- Reverse list
- Detect cycle
- Merge lists

## Dynamic programming
- Knapsack
- Subsequence
- State transition

Почему это полезно

Алгоритмическая подготовка часто ломается на выборе: какие задачи решать, в каком порядке и когда переходить дальше. LeetCode Master отвечает именно на этот организационный вопрос.

Проект также помогает видеть паттерны. В собеседовании важно не только помнить конкретную задачу, но и распознать класс решения: два указателя, стек, обход дерева, динамическое состояние.

Сильные стороны

Сильная сторона — объем и структурированность. Материалы напоминают курс, а не закладки в браузере.

Вторая сильная сторона — поддержка нескольких языков в объяснениях и задачах. Это помогает людям, которые решают на C++, Java, Python, Go или JavaScript.

Ограничения

Проект не заменяет понимание основ. Если просто заучивать решения, новая формулировка быстро сбивает с толку.

Также стоит учитывать языковой барьер. Часть аудитории будет использовать переводчик или англоязычные версии, поэтому важно проверять смысл, а не только копировать код.