От понимания к переносу

Задачи из разных источников

Единый каталог объединяет задачи разных платформ. Фильтруйте их по платформе, этапу, режиму и статусу, а затем переходите от разбора к самостоятельному решению.

LeetCode — перенос интервью-паттернов, CodeRun — дисциплина алгоритмического контеста, Codewars — короткие упражнения на беглость реализации.

Четыре уровня работы

  1. Проверка.Предскажите шаг, инвариант, сложность или крайний случай внутри урока.
  2. С разбором.Решите задачу с вопросами, которые удерживают ход рассуждения.
  3. Перенос паттерна.Название техники известно, но реализацию нужно вывести самостоятельно.
  4. Самостоятельно.Сначала назовите свойства задачи; паттерн спрятан до раскрытия.

По умолчанию внутри этапа сначала растёт уровень задачи, а внутри каждого уровня уменьшается объём подсказок.

Всего
126
LeetCode
75
CodeRun
37
Codewars
14
Фильтры задач9 параметров

126 задач показано

ЗадачаТема и режимУровниГотовностьСтатус
Количество различных чиселCodeRun · ID 64 · проверено 2026-09-06
Учебная цель

Сведите вопрос о числе различных значений к размеру множества без ручного поиска дубликатов.

Hash setС разборомСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map
Банковские счетаCodeRun · ID 72 · проверено 2026-09-06
Учебная цель

Храните текущее значение каждого счёта и сделайте каждую команду локальным обновлением словаря.

Hash mapС разборомСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map
Unique Number of OccurrencesLeetCode · ID 1207 · проверено 2026-09-06
Учебная цель

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

Частотная таблицаС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Частоты, группировка и подсчёт
Kids With the Greatest Number of CandiesLeetCode · ID 1431 · проверено 2026-09-06
Учебная цель

Раздели решение на поиск общего максимума и независимую проверку каждого элемента.

Линейный проходС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Обход массивов и строк
Merge Strings AlternatelyLeetCode · ID 1768 · проверено 2026-09-06
Учебная цель

Отработай синхронный проход по строкам разной длины и аккуратное завершение оставшегося хвоста.

Линейный проходС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Обход массивов и строк
Find the Difference of Two ArraysLeetCode · ID 2215 · проверено 2026-09-06
Учебная цель

Сначала убери дубликаты представлением данных, затем вычисляй две направленные разности.

МножествоС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map
Пересечение множествCodeRun · ID 65 · проверено 2026-09-06
Учебная цель

Выберите структуру для быстрой проверки принадлежности и отдельно обеспечьте требуемый порядок ответа.

Пересечение множествПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map
ПолиглотыCodeRun · ID 68 · проверено 2026-09-06
Учебная цель

Одновременно поддерживайте объединение и пересечение, не смешивая смысл двух агрегатов.

Агрегация множествПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map
IsogramsCodewars · проверено 2026-09-06
Учебная цель

Остановитесь при первом повторе и явно нормализуйте регистр перед проверкой.

Hash setПеренос паттернаРанг Codewars: 7 kyuУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map
Two to OneCodewars · проверено 2026-09-06
Учебная цель

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

МножестваПеренос паттернаРанг Codewars: 7 kyuУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map
Greatest Common Divisor of StringsLeetCode · ID 1071 · проверено 2026-09-06
Учебная цель

Ищи условие совместимости строк до вычислений: оно превращает перебор делителей в короткое доказательство.

Строковое наблюдениеПеренос паттернаСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 2Сначала завершите уроки-зависимостиПосле: Инварианты, граничные случаи и тесты, Обход массивов и строк
ПродажиCodeRun · ID 71 · проверено 2026-09-06
Учебная цель

Организуйте вложенную агрегацию по двум ключам и выводите результат в требуемом порядке.

Словари и подсчётПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 2Сначала завершите уроки-зависимостиПосле: Частоты, группировка и подсчёт
Anagram DetectionCodewars · проверено 2026-09-06
Учебная цель

Сравните частотные представления вместо перебора возможных перестановок.

ЧастотыПеренос паттернаРанг Codewars: 7 kyuУровень AlgoDS: ОсновнойЭтап 2Сначала завершите уроки-зависимостиПосле: Частоты, группировка и подсчёт
Counting DuplicatesCodewars · проверено 2026-09-06
Учебная цель

Нормализуйте регистр до подсчёта и считайте значения, а не число повторных появлений.

ЧастотыПеренос паттернаРанг Codewars: 6 kyuУровень AlgoDS: ОсновнойЭтап 2Сначала завершите уроки-зависимостиПосле: Частоты, группировка и подсчёт
Determine if Two Strings Are CloseLeetCode · ID 1657 · проверено 2026-09-06
Учебная цель

Раздели неизменяемые свойства преобразований: набор доступных символов и мультимножество их частот.

Частотная таблицаПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 2Сначала завершите уроки-зависимостиПосле: Частоты, группировка и подсчёт
Количество слов в текстеCodeRun · ID 66 · проверено 2026-09-06
Учебная цель

Отделите правила чтения слов от хранения уникальных значений и проверьте границы ввода.

Hash setСамостоятельноСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 2Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map
Duplicate EncoderCodewars · проверено 2026-09-06
Учебная цель

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

ЧастотыСамостоятельноРанг Codewars: 6 kyuУровень AlgoDS: ОсновнойЭтап 2Сначала завершите уроки-зависимостиПосле: Частоты, группировка и подсчёт
Equal Row and Column PairsLeetCode · ID 2352 · проверено 2026-09-06
Учебная цель

Приведи строки и столбцы к одному сравнимому ключу и учитывай кратность одинаковых строк.

Хеширование последовательностейСамостоятельноСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 2Сначала завершите уроки-зависимостиПосле: Частоты, группировка и подсчёт
Sum Strings as NumbersCodewars · проверено 2026-09-06
Учебная цель

Складывайте справа налево, поддерживая перенос и аккуратно обрабатывая разные длины и ведущие нули.

Строковая арифметикаСамостоятельноРанг Codewars: 4 kyuУровень AlgoDS: С вызовомЭтап 2Сначала завершите уроки-зависимостиПосле: Обход массивов и строк
Unique In OrderCodewars · проверено 2026-09-06
Учебная цель

Сравнивайте элемент только с последним добавленным результатом, а не со всем префиксом.

Два указателяС разборомРанг Codewars: 6 kyuУровень AlgoDS: РазминкаЭтап 3Сначала завершите уроки-зависимостиПосле: Указатели в одном направлении
Move ZeroesLeetCode · ID 283 · проверено 2026-09-06
Учебная цель

Поддерживай границу уже уплотнённых ненулевых элементов и не теряй их исходный порядок.

Два указателя в одном направленииС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 3Сначала завершите уроки-зависимостиПосле: Указатели в одном направлении
Reverse Vowels of a StringLeetCode · ID 345 · проверено 2026-09-06
Учебная цель

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

Два указателя навстречуС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 3Сначала завершите уроки-зависимостиПосле: Два указателя навстречу
Is SubsequenceLeetCode · ID 392 · проверено 2026-09-06
Учебная цель

Двигай указатель образца только при совпадении и сформулируй, что означает его позиция после каждого шага.

Два указателя в одном направленииПеренос паттернаСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 3Сначала завершите уроки-зависимостиПосле: Указатели в одном направлении
Container With Most WaterLeetCode · ID 11 · проверено 2026-09-06
Учебная цель

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

Два указателя навстречуС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 3Сначала завершите уроки-зависимостиПосле: Два указателя навстречу
Moving Zeros To The EndCodewars · проверено 2026-09-06
Учебная цель

Сохраняйте относительный порядок ненулевых элементов и отделяйте запись от чтения.

Два указателяПеренос паттернаРанг Codewars: 5 kyuУровень AlgoDS: ОсновнойЭтап 3Сначала завершите уроки-зависимостиПосле: Указатели в одном направлении
Reverse Words in a StringLeetCode · ID 151 · проверено 2026-09-06
Учебная цель

Отдели нормализацию пробелов от изменения порядка слов и заранее выбери удобное представление результата.

Разбор строкиПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 3Сначала завершите уроки-зависимостиПосле: Обход массивов и строк, Указатели в одном направлении
String CompressionLeetCode · ID 443 · проверено 2026-09-06
Учебная цель

Раздели указатель чтения серии и позицию записи, особенно внимательно обработав многозначную длину серии.

Два указателя в одном направленииСамостоятельноСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 3Сначала завершите уроки-зависимостиПосле: Указатели в одном направлении
Range ExtractionCodewars · проверено 2026-09-06
Учебная цель

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

Сжатие диапазоновПеренос паттернаРанг Codewars: 4 kyuУровень AlgoDS: С вызовомЭтап 3Сначала завершите уроки-зависимостиПосле: Указатели в одном направлении
Maximum Average Subarray ILeetCode · ID 643 · проверено 2026-09-06
Учебная цель

Обновляй сумму окна удалением одного элемента и добавлением другого вместо повторного суммирования.

Окно фиксированного размераС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 4Сначала завершите уроки-зависимостиПосле: Окно фиксированного размера
ПодстрокаCodeRun · ID 75 · проверено 2026-09-06
Учебная цель

Поддерживайте частоты внутри окна и двигайте левую границу только при нарушении ограничения.

Скользящее окноПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 4Сначала завершите уроки-зависимостиПосле: Расширение, сжатие и инвариант окна
Max Consecutive Ones IIILeetCode · ID 1004 · проверено 2026-09-06
Учебная цель

Считай нули как потраченный бюджет и сжимай левую границу только при нарушении допустимости.

Окно переменного размераС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 4Сначала завершите уроки-зависимостиПосле: Расширение, сжатие и инвариант окна
Maximum Number of Vowels in a Substring of Given LengthLeetCode · ID 1456 · проверено 2026-09-06
Учебная цель

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

Окно фиксированного размераПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 4Сначала завершите уроки-зависимостиПосле: Окно фиксированного размера
Longest Subarray of 1's After Deleting One ElementLeetCode · ID 1493 · проверено 2026-09-06
Учебная цель

Свяжи обязательное удаление с длиной допустимого окна и отдельно проверь массив без нулей.

Окно переменного размераСамостоятельноСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 4Сначала завершите уроки-зависимостиПосле: Расширение, сжатие и инвариант окна
Find the Highest AltitudeLeetCode · ID 1732 · проверено 2026-09-06
Учебная цель

Интерпретируй изменения как переходы состояния и учитывай начальную высоту до первого перехода.

Префиксная суммаС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 5Сначала завершите уроки-зависимостиПосле: Префиксные суммы и счётчики
Find Pivot IndexLeetCode · ID 724 · проверено 2026-09-06
Учебная цель

Вырази правую сумму через общую и уже пройденную часть, чётко исключая текущий элемент.

Префиксная суммаПеренос паттернаСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 5Сначала завершите уроки-зависимостиПосле: Префиксные суммы и счётчики
Product of Array Except SelfLeetCode · ID 238 · проверено 2026-09-06
Учебная цель

Для каждой позиции собери ответ из независимых вкладов слева и справа, не прибегая к делению.

Префикс и суффиксС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 5Сначала завершите уроки-зависимостиПосле: Префиксные и суффиксные накопления
Number of Recent CallsLeetCode · ID 933 · проверено 2026-09-06
Учебная цель

Удаляй устаревшие моменты только с начала очереди, пользуясь монотонностью времени запросов.

ОчередьС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 6Сначала завершите уроки-зависимостиПосле: Очередь и дек
Гоблины и шаманыCodeRun · ID 23 · проверено 2026-09-06
Учебная цель

Выберите операции дека по инварианту порядка и избегайте дорогих вставок в середину массива.

ДекС разборомСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Очередь и дек
Removing Stars From a StringLeetCode · ID 2390 · проверено 2026-09-06
Учебная цель

Распознай операцию отмены последнего сохранённого символа и свяжи её с вершиной стека.

СтекС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Стек: незавершённая работа и скобки
Daily TemperaturesLeetCode · ID 739 · проверено 2026-09-06
Учебная цель

Храни индексы ещё не разрешённых дней; новый максимум закрывает подходящие элементы с вершины.

Монотонный стекС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Монотонный стек и монотонный дек
Значение арифметического выраженияCodeRun · ID 18 · проверено 2026-09-06
Учебная цель

Разделите чтение токенов, приоритет операций и вычисление, сохраняя корректное состояние стеков.

СтекПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Стек: незавершённая работа и скобки
Гистограмма и прямоугольникCodeRun · ID 20 · проверено 2026-09-06
Учебная цель

Свяжите момент удаления из монотонного стека с окончательно найденными границами прямоугольника.

Монотонный стекПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Монотонный стек и монотонный дек
Valid BracesCodewars · проверено 2026-09-06
Учебная цель

Храните только незакрытые открывающие скобки и отклоняйте первое несовместимое закрытие.

СтекПеренос паттернаРанг Codewars: 6 kyuУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Стек: незавершённая работа и скобки
Dota2 SenateLeetCode · ID 649 · проверено 2026-09-06
Учебная цель

Храни будущие позиции участников и моделируй следующий круг добавлением индекса со смещением.

Две очередиПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Очередь и дек
Asteroid CollisionLeetCode · ID 735 · проверено 2026-09-06
Учебная цель

Обрабатывай новый объект до устойчивого состояния: одна коллизия может открыть следующую.

СтекПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Стек: незавершённая работа и скобки
Online Stock SpanLeetCode · ID 901 · проверено 2026-09-06
Учебная цель

Сжимай вытесненные элементы вместе с их уже посчитанными диапазонами, сохраняя убывающий стек.

Монотонный стекПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Монотонный стек и монотонный дек
Directions ReductionCodewars · проверено 2026-09-06
Учебная цель

Удаляйте взаимно обратные соседние шаги сразу, поддерживая несокращаемый префикс.

СтекСамостоятельноРанг Codewars: 5 kyuУровень AlgoDS: ОсновнойЭтап 6Сначала завершите уроки-зависимостиПосле: Стек: незавершённая работа и скобки
Значение логического выраженияCodeRun · ID 19 · проверено 2026-09-06
Учебная цель

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

СтекСамостоятельноСложность CodeRun: СредняяУровень AlgoDS: С вызовомЭтап 6Сначала завершите уроки-зависимостиПосле: Стек: незавершённая работа и скобки
Decode StringLeetCode · ID 394 · проверено 2026-09-06
Учебная цель

На входе во вложенность сохраняй внешний контекст, а при закрытии восстанавливай его единым шагом.

СтекСамостоятельноСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 6Сначала завершите уроки-зависимостиПосле: Стек: незавершённая работа и скобки
Средний элементCodeRun · ID 1 · проверено 2026-09-06
Учебная цель

Сравните ветвящийся и сортировочный способы найти медиану трёх значений.

Сортировка и сравненияС разборомСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 7Сначала завершите уроки-зависимостиПосле: Зачем сортировать перед решением
Sum of two lowest positive integersCodewars · проверено 2026-09-06
Учебная цель

Сравните полную сортировку с одним проходом, который хранит два лучших кандидата.

Два минимумаПеренос паттернаРанг Codewars: 7 kyuУровень AlgoDS: ОсновнойЭтап 7Сначала завершите уроки-зависимостиПосле: Зачем сортировать перед решением
Max Number of K-Sum PairsLeetCode · ID 1679 · проверено 2026-09-06
Учебная цель

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

Два указателя навстречуСамостоятельноСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 7Сначала завершите уроки-зависимостиПосле: Два указателя навстречу, Зачем сортировать перед решением
Двоичный поискCodeRun · ID 224 · проверено 2026-09-06
Учебная цель

Зафиксируйте смысл границ и проверяйте его на пустом массиве, крайних позициях и отсутствии ответа.

Бинарный поискС разборомСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 8Сначала завершите уроки-зависимостиПосле: Точный бинарный поиск через инвариант
Guess Number Higher or LowerLeetCode · ID 374 · проверено 2026-09-06
Учебная цель

Перед циклом зафиксируй, входят ли границы в область поиска, и сохраняй этот контракт после ответа проверки.

Бинарный поискС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 8Сначала завершите уроки-зависимостиПосле: Точный бинарный поиск через инвариант
Приближенный двоичный поискCodeRun · ID 76 · проверено 2026-09-06
Учебная цель

После сужения границ сравните оставшихся кандидатов и явно разберите правило выбора при равенстве.

Бинарный поискПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 8Сначала завершите уроки-зависимостиПосле: Первая и последняя подходящая позиция
Successful Pairs of Spells and PotionsLeetCode · ID 2300 · проверено 2026-09-06
Учебная цель

После сортировки ищи первый подходящий партнёр и получай количество ответов из его позиции.

Бинарная границаС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 8Сначала завершите уроки-зависимостиПосле: Первая и последняя подходящая позиция
ДипломыCodeRun · ID 225 · проверено 2026-09-06
Учебная цель

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

Бинарный поиск по ответуПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 8Сначала завершите уроки-зависимостиПосле: Поиск по ответу и монотонный предикат
Очень лёгкая задачаCodeRun · ID 228 · проверено 2026-09-06
Учебная цель

Отделите первый произведённый объект и проверяйте достижимость количества за заданное время.

Бинарный поиск по ответуПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 8Сначала завершите уроки-зависимостиПосле: Поиск по ответу и монотонный предикат
Find Peak ElementLeetCode · ID 162 · проверено 2026-09-06
Учебная цель

По сравнению соседей определяй сторону, на которой гарантированно остаётся хотя бы один пик.

Бинарный поиск по формеПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 8Сначала завершите уроки-зависимостиПосле: Точный бинарный поиск через инвариант
ПроводаCodeRun · ID 230 · проверено 2026-09-06
Учебная цель

Ищите максимальную допустимую длину и не допускайте деления на ноль или ошибки на соседней границе.

Бинарный поиск по ответуСамостоятельноСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 8Сначала завершите уроки-зависимостиПосле: Поиск по ответу и монотонный предикат
Koko Eating BananasLeetCode · ID 875 · проверено 2026-09-06
Учебная цель

Сформулируй монотонную проверку скорости и найди минимальное значение, для которого она истинна.

Бинарный поиск по ответуСамостоятельноСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 8Сначала завершите уроки-зависимостиПосле: Поиск по ответу и монотонный предикат
Reverse Linked ListLeetCode · ID 206 · проверено 2026-09-06
Учебная цель

Перед сменой ссылки сохраняй непройденный хвост и проговаривай инвариант уже развёрнутого префикса.

Разворот связного спискаС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 9Сначала завершите уроки-зависимостиПосле: Слияние, разворот и обнаружение цикла
Delete the Middle Node of a Linked ListLeetCode · ID 2095 · проверено 2026-09-06
Учебная цель

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

Быстрый и медленный указателиС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 9Сначала завершите уроки-зависимостиПосле: Узлы, dummy и безопасное перенаправление ссылок
Odd Even Linked ListLeetCode · ID 328 · проверено 2026-09-06
Учебная цель

Поддерживай два хвоста и заранее сохрани начало второй цепочки для финального соединения.

Перелинковка спискаПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 9Сначала завершите уроки-зависимостиПосле: Узлы, dummy и безопасное перенаправление ссылок
Maximum Twin Sum of a Linked ListLeetCode · ID 2130 · проверено 2026-09-06
Учебная цель

Соедини поиск середины, разворот половины и парный проход, проверяя границы между фазами.

Разворот части спискаСамостоятельноСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 9Сначала завершите уроки-зависимостиПосле: Слияние, разворот и обнаружение цикла
Высота дереваCodeRun · ID 85 · проверено 2026-09-06
Учебная цель

Разделите построение дерева поиска и вычисление высоты через возвращаемое значение рекурсии.

BSTС разборомСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 10Сначала завершите уроки-зависимостиПосле: Модель дерева и три порядка обхода
Maximum Depth of Binary TreeLeetCode · ID 104 · проверено 2026-09-06
Учебная цель

Определи смысл возвращаемого значения для поддерева до записи рекуррентной формулы.

DFS по деревуС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 10Сначала завершите уроки-зависимостиПосле: DFS дерева: что возвращает рекурсия
Search in a Binary Search TreeLeetCode · ID 700 · проверено 2026-09-06
Учебная цель

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

Свойство BSTС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 10Сначала завершите уроки-зависимостиПосле: Инвариант бинарного дерева поиска
Leaf-Similar TreesLeetCode · ID 872 · проверено 2026-09-06
Учебная цель

Зафиксируй порядок обхода листьев и сравнивай именно последовательности, а не множества значений.

DFS по деревуПеренос паттернаСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 10Сначала завершите уроки-зависимостиПосле: DFS дерева: что возвращает рекурсия
Count Good Nodes in Binary TreeLeetCode · ID 1448 · проверено 2026-09-06
Учебная цель

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

DFS с состоянием путиС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 10Сначала завершите уроки-зависимостиПосле: DFS дерева: что возвращает рекурсия
Binary Tree Right Side ViewLeetCode · ID 199 · проверено 2026-09-06
Учебная цель

Зафиксируй размер очереди в начале уровня и выбери элемент, соответствующий правому краю.

BFS по уровнямС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 10Сначала завершите уроки-зависимостиПосле: BFS по уровням и выбор BFS/DFS
Maximum Level Sum of a Binary TreeLeetCode · ID 1161 · проверено 2026-09-06
Учебная цель

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

BFS по уровнямПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 10Сначала завершите уроки-зависимостиПосле: BFS по уровням и выбор BFS/DFS
Longest ZigZag Path in a Binary TreeLeetCode · ID 1372 · проверено 2026-09-06
Учебная цель

Определи два состояния по направлению следующего шага и не смешивай длину в рёбрах с числом вершин.

DFS с несколькими состояниямиСамостоятельноСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 10Сначала завершите уроки-зависимостиПосле: DFS дерева: что возвращает рекурсия
Path Sum IIILeetCode · ID 437 · проверено 2026-09-06
Учебная цель

Перенеси идею префиксных сумм на путь DFS и обязательно откатывай частоту при выходе из вершины.

Префиксные суммы на деревеСамостоятельноСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 10Сначала завершите уроки-зависимостиПосле: Префиксные и суффиксные накопления, DFS дерева: что возвращает рекурсия
Delete Node in a BSTLeetCode · ID 450 · проверено 2026-09-06
Учебная цель

Разбери отдельно отсутствие, один дочерний узел и два потомка; сохраняй порядок BST после замены.

Операции BSTСамостоятельноСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 10Сначала завершите уроки-зависимостиПосле: Инвариант бинарного дерева поиска
Lowest Common Ancestor of a Binary TreeLeetCode · ID 236 · проверено 2026-09-06
Учебная цель

Интерпретируй непустой возврат как найденную цель или уже найденного общего предка.

DFS по деревуСамостоятельноСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 10Сначала завершите уроки-зависимостиПосле: DFS дерева: что возвращает рекурсия
Kth Largest Element in an ArrayLeetCode · ID 215 · проверено 2026-09-06
Учебная цель

Сформулируй, какие элементы хранит куча после каждого шага и почему её вершина становится ответом.

Куча размера kС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 11Сначала завершите уроки-зависимостиПосле: Top K, потоки и слияние источников
Smallest Number in Infinite SetLeetCode · ID 2336 · проверено 2026-09-06
Учебная цель

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

Куча с границейПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 11Сначала завершите уроки-зависимостиПосле: Куча и priority queue
Total Cost to Hire K WorkersLeetCode · ID 2462 · проверено 2026-09-06
Учебная цель

Поддерживай два независимых фронта кандидатов и восполняй только ту сторону, откуда сделан выбор.

Две кучиСамостоятельноСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 11Сначала завершите уроки-зависимостиПосле: Куча и priority queue
Letter Combinations of a Phone NumberLeetCode · ID 17 · проверено 2026-09-06
Учебная цель

Свяжи глубину рекурсии с позицией цифры, а ветви — с допустимыми буквами этой позиции.

Дерево решенийС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 12Сначала завершите уроки-зависимостиПосле: Дерево решений: choose → recurse → undo
Combination Sum IIILeetCode · ID 216 · проверено 2026-09-06
Учебная цель

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

Backtracking с отсечениямиПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 12Сначала завершите уроки-зависимостиПосле: Отсечения, дубликаты и мутация состояния
Длина кратчайшего путиCodeRun · ID 12 · проверено 2026-09-06
Учебная цель

Распознайте невзвешенный граф и обоснуйте, почему первый достигнутый слой даёт минимум рёбер.

BFSС разборомСложность CodeRun: ЛёгкаяУровень AlgoDS: РазминкаЭтап 13Сначала завершите уроки-зависимостиПосле: BFS, кратчайший путь и несколько источников
Поиск в глубинуCodeRun · ID 7 · проверено 2026-09-06
Учебная цель

Отработайте полный DFS с явной отметкой посещения и аккуратным вводом графа.

DFSС разборомСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: DFS, компоненты и циклы
Nearest Exit from Entrance in MazeLeetCode · ID 1926 · проверено 2026-09-06
Учебная цель

Отмечай клетку при добавлении в очередь и отличай настоящий выход от стартовой клетки на границе.

BFS в сеткеС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: BFS, кратчайший путь и несколько источников
Number of ProvincesLeetCode · ID 547 · проверено 2026-09-06
Учебная цель

Каждый запуск обхода из непосещённой вершины соответствует ровно одной новой компоненте.

Компоненты связностиС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: DFS, компоненты и циклы
Keys and RoomsLeetCode · ID 841 · проверено 2026-09-06
Учебная цель

Рассматривай комнаты как вершины, ключи как рёбра и отмечай вершину до обхода её соседей.

DFS по графуС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: DFS, компоненты и циклы
Поиск циклаCodeRun · ID 11 · проверено 2026-09-06
Учебная цель

Различайте вершины в текущем стеке обхода и полностью завершённые вершины.

Поиск циклаПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: DFS, компоненты и циклы
Путь в графеCodeRun · ID 13 · проверено 2026-09-06
Учебная цель

Храните предка при первом посещении и восстановите маршрут обратным проходом.

BFSПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: BFS, кратчайший путь и несколько источников
БлохиCodeRun · ID 14 · проверено 2026-09-06
Учебная цель

Выберите направление обхода, которое заменяет множество одинаковых запусков одним BFS.

Мультистартовый BFSПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: BFS, кратчайший путь и несколько источников
ПересадкиCodeRun · ID 16 · проверено 2026-09-06
Учебная цель

Постройте граф удобного уровня абстракции и не перебирайте повторно уже обработанные связи.

BFSПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: Быстрый поиск: set и map, BFS, кратчайший путь и несколько источников
Площадь комнатыCodeRun · ID 38 · проверено 2026-09-06
Учебная цель

Рассматривайте свободные клетки как вершины графа и считайте каждую клетку ровно при первом посещении.

Обход сеткиПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: Графы, списки смежности и сетки, BFS, кратчайший путь и несколько источников
Радио БайтикCodeRun · ID 40 · проверено 2026-09-06
Учебная цель

Соедините монотонный поиск кандидата с DFS-проверкой достижимости, не смешивая доказательства двух частей.

Бинарный поиск по ответуПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: Поиск по ответу и монотонный предикат, DFS, компоненты и циклы
Компоненты связностиCodeRun · ID 8 · проверено 2026-09-06
Учебная цель

Запускайте новый обход только из непосещённой вершины и связывайте каждый запуск с новой компонентой.

DFSПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: DFS, компоненты и циклы
Reorder Routes to Make All Paths Lead to the City ZeroLeetCode · ID 1466 · проверено 2026-09-06
Учебная цель

Сделай граф двусторонним для обхода, сохранив в ребре признак исходного направления.

DFS по деревуПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: DFS, компоненты и циклы
Rotting OrangesLeetCode · ID 994 · проверено 2026-09-06
Учебная цель

Помести все источники в очередь до старта и связывай минуты с переходами между уровнями обхода.

Мультистартовый BFSПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: BFS, кратчайший путь и несколько источников
Откуда достижима первая вершинаCodeRun · ID 39 · проверено 2026-09-06
Учебная цель

Поменяйте направление рёбер, чтобы один обход отвечал на вопрос о достижимости исходной вершины.

Обратный графСамостоятельноСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 13Сначала завершите уроки-зависимостиПосле: DFS, компоненты и циклы
Топологическая сортировкаCodeRun · ID 10 · проверено 2026-09-06
Учебная цель

Поддерживайте состояния DFS так, чтобы одновременно построить порядок и обнаружить цикл.

Топологическая сортировкаСамостоятельноСложность CodeRun: СредняяУровень AlgoDS: С вызовомЭтап 13Сначала завершите уроки-зависимостиПосле: Зависимости и топологический порядок
Путь спелеологаCodeRun · ID 15 · проверено 2026-09-06
Учебная цель

Сначала определите состояние и допустимые переходы, затем примените слои BFS без специальных обходных правил.

BFS в пространстве состоянийСамостоятельноСложность CodeRun: ЛёгкаяУровень AlgoDS: С вызовомЭтап 13Сначала завершите уроки-зависимостиПосле: BFS, кратчайший путь и несколько источников
СписываниеCodeRun · ID 9 · проверено 2026-09-06
Учебная цель

Переведите условие в двухцветную раскраску и найдите конфликт цветов на ребре.

Двудольный графСамостоятельноСложность CodeRun: СредняяУровень AlgoDS: С вызовомЭтап 13Сначала завершите уроки-зависимостиПосле: DFS, компоненты и циклы
SnailCodewars · проверено 2026-09-06
Учебная цель

Сжимайте четыре границы после каждого направления и не посещайте клетку дважды.

МатрицаСамостоятельноРанг Codewars: 4 kyuУровень AlgoDS: С вызовомЭтап 13Сначала завершите уроки-зависимостиПосле: Графы, списки смежности и сетки
Evaluate DivisionLeetCode · ID 399 · проверено 2026-09-06
Учебная цель

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

Взвешенный графСамостоятельноСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 13Сначала завершите уроки-зависимостиПосле: Графы, списки смежности и сетки, DFS, компоненты и циклы
Non-overlapping IntervalsLeetCode · ID 435 · проверено 2026-09-06
Учебная цель

Выбирай интервал с ранним окончанием и докажи, что он оставляет максимум места для следующих.

Интервальный жадный выборС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 14Сначала завершите уроки-зависимостиПосле: Сортировка + жадный выбор на интервалах
Can Place FlowersLeetCode · ID 605 · проверено 2026-09-06
Учебная цель

Сформулируй, почему самое раннее допустимое размещение не ухудшает возможности для оставшейся части массива.

Жадный выборС разборомСложность LeetCode: EasyУровень AlgoDS: ОсновнойЭтап 14Сначала завершите уроки-зависимостиПосле: Когда локальный выбор безопасен
Коммерческий калькуляторCodeRun · ID 25 · проверено 2026-09-06
Учебная цель

Каждый раз объединяйте две наименьшие суммы через min-heap и обоснуйте жадный выбор обменным аргументом.

КучаПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 14Сначала завершите уроки-зависимостиПосле: Куча и priority queue, Когда локальный выбор безопасен
Minimum Number of Arrows to Burst BalloonsLeetCode · ID 452 · проверено 2026-09-06
Учебная цель

Поддерживай точку выстрела на раннем правом конце и открывай новую группу только при разрыве пересечения.

Интервальный жадный выборПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 14Сначала завершите уроки-зависимостиПосле: Сортировка + жадный выбор на интервалах
Increasing Triplet SubsequenceLeetCode · ID 334 · проверено 2026-09-06
Учебная цель

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

Жадный инвариантПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 14Сначала завершите уроки-зависимостиПосле: Когда локальный выбор безопасен
Maximum Subsequence ScoreLeetCode · ID 2542 · проверено 2026-09-06
Учебная цель

Сортируй по будущему минимуму и поддерживай лучшую сумму ровно нужного числа выбранных элементов.

Сортировка и кучаСамостоятельноСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 14Сначала завершите уроки-зависимостиПосле: Top K, потоки и слияние источников, Когда локальный выбор безопасен
N-th Tribonacci NumberLeetCode · ID 1137 · проверено 2026-09-06
Учебная цель

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

Одномерная динамикаС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 15Сначала завершите уроки-зависимостиПосле: Take/skip, число способов, min/max
Min Cost Climbing StairsLeetCode · ID 746 · проверено 2026-09-06
Учебная цель

Определи состояние через минимальную цену достижения позиции и отдельно осмысли виртуальную вершину лестницы.

Одномерная динамикаС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 15Сначала завершите уроки-зависимостиПосле: Take/skip, число способов, min/max
НВП с восстановлением ответаCodeRun · ID 28 · проверено 2026-09-06
Учебная цель

Храните не только длину лучшего состояния, но и связь, позволяющую восстановить сами элементы.

ПодпоследовательностиПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 15Сначала завершите уроки-зависимостиПосле: Рюкзак и состояние подпоследовательности
Количество треугольниковCodeRun · ID 29 · проверено 2026-09-06
Учебная цель

Сформулируйте, какая информация о предыдущих элементах нужна, чтобы не пересчитывать одинаковые варианты.

Комбинаторное ДППеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 15Сначала завершите уроки-зависимостиПосле: Рюкзак и состояние подпоследовательности
House RobberLeetCode · ID 198 · проверено 2026-09-06
Учебная цель

Для каждого префикса сравни выбор текущего элемента с лучшим ответом без него.

Одномерная динамикаПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 15Сначала завершите уроки-зависимостиПосле: Take/skip, число способов, min/max
Best Time to Buy and Sell Stock with Transaction FeeLeetCode · ID 714 · проверено 2026-09-06
Учебная цель

Храни лучший результат для состояний с акцией и без неё, назначив комиссию ровно одному переходу сделки.

Динамика состоянийПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 15Сначала завершите уроки-зависимостиПосле: Определяем состояние DP, Переход, база и порядок вычисления
Domino and Tromino TilingLeetCode · ID 790 · проверено 2026-09-06
Учебная цель

Добавь состояния частично заполненной границы: одного числа полных способов недостаточно для перехода.

Динамика состоянийСамостоятельноСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 15Сначала завершите уроки-зависимостиПосле: Определяем состояние DP, Переход, база и порядок вычисления
Unique PathsLeetCode · ID 62 · проверено 2026-09-06
Учебная цель

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

Динамика по сеткеС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 16Сначала завершите уроки-зависимостиПосле: DP по сетке и двум координатам
Самый дешевый путьCodeRun · ID 2 · проверено 2026-09-06
Учебная цель

Сформулируйте состояние клетки и проверьте, из каких уже вычисленных соседей допустим переход.

ДП по таблицеПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: ОсновнойЭтап 16Сначала завершите уроки-зависимостиПосле: DP по сетке и двум координатам
Расстояние по ЛевенштейнуCodeRun · ID 33 · проверено 2026-09-06
Учебная цель

Дайте состоянию смысл для двух префиксов и выведите переходы из последней операции редактирования.

Редакционное расстояниеПеренос паттернаСложность CodeRun: ЛёгкаяУровень AlgoDS: ОсновнойЭтап 16Сначала завершите уроки-зависимостиПосле: DP по двум последовательностям
Longest Common SubsequenceLeetCode · ID 1143 · проверено 2026-09-06
Учебная цель

Пусть состояние описывает два префикса; переход зависит от совпадения их последних символов.

Динамика по двум последовательностямС разборомСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 16Сначала завершите уроки-зависимостиПосле: DP по двум последовательностям
НОП с восстановлением ответаCodeRun · ID 6 · проверено 2026-09-06
Учебная цель

После таблицы длин восстановите подпоследовательность, двигаясь только по согласованным переходам.

LCSПеренос паттернаСложность CodeRun: СредняяУровень AlgoDS: С вызовомЭтап 16Сначала завершите уроки-зависимостиПосле: DP по двум последовательностям
Edit DistanceLeetCode · ID 72 · проверено 2026-09-06
Учебная цель

Свяжи каждую операцию с уменьшением одного или двух префиксов и проверь базовые строки пустой длины.

Динамика по двум последовательностямСамостоятельноСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 16Сначала завершите уроки-зависимостиПосле: DP по двум последовательностям
Implement Trie (Prefix Tree)LeetCode · ID 208 · проверено 2026-09-06
Учебная цель

Разделяй существование пути-префикса и признак завершённого слова в последнем узле.

Префиксное деревоС разборомСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 17Сначала завершите уроки-зависимостиПосле: Trie как индекс префиксов
Search Suggestions SystemLeetCode · ID 1268 · проверено 2026-09-06
Учебная цель

Сравни trie и сортированный список: оба должны быстро сужать кандидатов для растущего префикса.

Префиксный индексПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: С вызовомЭтап 17Сначала завершите уроки-зависимостиПосле: Trie как индекс префиксов
Single NumberLeetCode · ID 136 · проверено 2026-09-06
Учебная цель

Объясни ответ через свойства XOR: парные значения взаимно уничтожаются независимо от порядка.

XORС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 18Сначала завершите уроки-зависимостиПосле: XOR и маски подмножеств
Counting BitsLeetCode · ID 338 · проверено 2026-09-06
Учебная цель

Свяжи число с уже обработанным меньшим числом через удаление младшего бита или сдвиг.

Битовые операцииС разборомСложность LeetCode: EasyУровень AlgoDS: РазминкаЭтап 18Сначала завершите уроки-зависимостиПосле: Биты, сдвиги и безопасные маски
Find the odd intCodewars · проверено 2026-09-06
Учебная цель

Сравните частотный словарь с XOR-инвариантом и объясните ограничения второго подхода.

XORПеренос паттернаРанг Codewars: 6 kyuУровень AlgoDS: ОсновнойЭтап 18Сначала завершите уроки-зависимостиПосле: XOR и маски подмножеств
Minimum Flips to Make a OR b Equal to cLeetCode · ID 1318 · проверено 2026-09-06
Учебная цель

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

Побитовый разборПеренос паттернаСложность LeetCode: MediumУровень AlgoDS: ОсновнойЭтап 18Сначала завершите уроки-зависимостиПосле: Биты, сдвиги и безопасные маски