Полный курс по решению задач LeetCode на Python с подробными объяснениями 180+ задач. Охватывает все основные и продвинутые паттерны: Two Pointers, Sliding Window, Binary Search, DFS, BFS, Backtracking, Dynamic Programming, Union-Find, Segment Tree, Trie, Monotonic Stack/Queue, Bit Manipulation, Greedy Algorithms, Heap/Priority Queue. Включает разбор типичных ошибок и пометки компаний (Google, Meta, Amazon, Microsoft, Apple).
Часть уроков закрыта. Разблокируйте курс за 2 000 кредитов, чтобы открыть все материалы.
Эффективная работа с массивами и строками с помощью двух указателей. Задачи на сумму, слияние, удаление дубликатов.
Техника скользящего окна для задач на подстроки, подмассивы и последовательности.
Базовый бинарный поиск, позиция вставки, поиск границ.
Поиск в повёрнутых массивьях, поиск пика, поиск минимума.
Binary Search on Answer — Koko Eating, Ship Packages, Split Array.
Задачи на оптимизацию с бинарным поиском.
Maximum Depth, Path Sum, Same Tree, Invert Tree.
Diameter, Validate BST, Sum Paths, Binary Tree Paths.
Number of Islands, Max Area, Word Search.
Clone Graph, Course Schedule, All Paths.
Level Order, Right Side View, Min Depth.
Distance K, Average of Levels, Cousins.
Number of Islands, Rotting Oranges, Walls and Gates.
Word Ladder, Open the Lock, Course Schedule II.
Subsets, Combinations, Combination Sum.
Permutations, Letter Combinations, Generate Parentheses.
Combination Sum, Palindrome Partitioning, Restore IP.
N-Queens, Word Search, Sudoku.
Climbing Stairs, Min Cost Climbing Stairs.
House Robber, Coin Change, Word Break, Decode Ways.
Unique Paths, LCS, Edit Distance.
Longest Palindrome, Burst Balloons, Regex, Partition.
Система непересекающихся множеств. Поиск компонент связности, циклов в графе.
Дерево отрезков для диапазонных запросов и обновлений. Сумма, минимум, максимум.
Префиксные деревья для хранения строк. Поиск, автодополнение, XOR-пары.
Монотонные стек и очередь. Поиск следующего большего/меньшего, sliding window maximum.
Побитовые операции и трюки. XOR, AND, OR, сдвиги, битовые маски.
Жадные алгоритмы с доказательствами. Интервальные задачи, выбор оптимального.
Куча и очередь с приоритетом. K-й элемент, слияние списков, медиана потока.
Разбор типичных ошибок и антипаттернов в алгоритмических задачах.