-
Новичок
Простые задачи для разминки, чаще всего такие задачи не требуют долгих раздумий, не имеют сложные или нестандартные условия, условия без подвоха (особо не задумываясь о краевых случаях).
-
Легкий уровень
Простые задачи, но требующие уже более глубокого погружения в решение.
Чаще всего здесь встречаются задачи с leetcode на уровне easy.
-
Средний уровень
Достаточно сложные задачи, требующие более глубокого и долгого обдумывания, необходимо думать про краевые случаи, такие задачи на интервью обычно просят оценить по производительности и по памяти.
Чаще всего здесь встречаются задачи с leetcode на уровне medium.
-
Сложный уровень
Сложные и нестандартные задачи, требующие хорошей алгоритмической подготовки.
Чаще всего здесь встречаются задачи с leetcode на уровне hard.
- Высота бинарного дерева
- Максимальная сумма значений ветки дерева
- Обход дерева и сбор всех нод в коллекцию
- Передвинуть нули в конец массива
- Группировка слов, состоящих из одних и тех же букв
- Количество повторов символов в строке
- Сложение двух чисел представленных в виде списков
- Объединить два отсортированных массива
- Объединить два отсортированных односвязанных списка
- Второй по минимальности элемент в массиве
- Поиск длины наибольшей подстроки, в которой все буквы одинаковы
- Sliding window с подсчетом минимального элемента в окне
- Уникальное число в массиве
- Поиск числа в отсортированном массиве, развернутом относительно некоторого элемента
- Пересечения списков с повторениями элементов
- Симметричность набора точек
- Максимальная вместимость контейнера с водой
- Является ли число палиндромом
- Развернуть число
- MyStringBuilder
- Поиск двух чисел из отсортированного массива, в сумме дающих заданное число
- Поиск индексов двух чисел из отсортированного массива, в сумме дающих заданное число
--