О курсе
Разберите три паттерна алгоритмической секции на Java 17 и обоснуйте каждый шаг решения: что хранить в HashMap, почему граница окна движется только вперёд и где остановить бинарный поиск.
- Частоты префиксных сумм. Подсчёт участков с заданной суммой, когда в массиве есть нули, повторы и отрицательные числа.
- Окно на двух указателях. Самый длинный участок с ограничением на число разных значений и оценка суммарного числа сдвигов границ.
- Нижняя и верхняя границы бинарного поиска. Подсчёт значений в диапазоне с дублями и без переполнения на
Integer.MAX_VALUE.
В курсе 18 вопросов с пояснением к каждому варианту и три задачи с автопроверкой. Тесты задач покрывают пустой ввод, повторы, отрицательные числа и границы int и long, а к каждой задаче есть полное решение с разбором.
Для кого этот курс
Java-разработчики уровня Middle, которые готовятся решать и объяснять алгоритмические задачи на собеседовании.
Начальные требования
Java, массивы, HashMap, циклы, методы и базовые оценки сложности O(n); JDK 17 или новее для локального запуска.
Программа курса
В курс входят
- 10 уроков
- 18 тестов
- 3 интерактивные задачи
Наши преподаватели
Сколько стоит обучение
Бесплатно