Подготовка к собеседованию Java Middle: алгоритмы

Частоты префиксных сумм в HashMap, окно на двух указателях и бинарный поиск нижней и верхней границ на Java 17. 18 вопросов с разбором вариантов и 3 задачи с автопроверкой на повторы, пустой вход, отрицательные числа и переполнение int.
Примерно 75–110 минут

О курсе

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

  • Частоты префиксных сумм. Подсчёт участков с заданной суммой, когда в массиве есть нули, повторы и отрицательные числа.
  • Окно на двух указателях. Самый длинный участок с ограничением на число разных значений и оценка суммарного числа сдвигов границ.
  • Нижняя и верхняя границы бинарного поиска. Подсчёт значений в диапазоне с дублями и без переполнения на Integer.MAX_VALUE.

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

Для кого этот курс

Java-разработчики уровня Middle, которые готовятся решать и объяснять алгоритмические задачи на собеседовании.

Начальные требования

Java, массивы, HashMap, циклы, методы и базовые оценки сложности O(n); JDK 17 или новее для локального запуска.

Программа курса

В курс входят

  • 10 уроков
  • 18 тестов
  • 3 интерактивные задачи
загружаем...

Наши преподаватели

Сколько стоит обучение

Бесплатно

Расскажите о курсе друзьям

Бесплатно