Подсчёт количества доступных интервьюеров по типам интервью
Начните с INTERVIEW_TYPES, сохраните выбранные типы через LEFT JOIN и посчитайте существующих интервьюеров. Это покажет ноль для типа без доступных специалистов.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Начните с INTERVIEW_TYPES, сохраните выбранные типы через LEFT JOIN и посчитайте существующих интервьюеров. Это покажет ноль для типа без доступных специалистов.
Читать ответБинарный поиск уменьшает интервал вдвое после каждого сравнения. Итеративная реализация даёт O(log n) времени и O(1) дополнительной памяти.
Читать ответНачните с первого элемента и заменяйте максимум при встрече большего. Для пустого массива максимальное значение не определено, поэтому его следует отклонить.
Читать ответПоскольку у связи есть собственное поле count, order_details лучше отобразить отдельной сущностью. При уникальной паре order_id/product_id используйте EmbeddedId и две связи с MapsId.
Читать ответПервое число с одним вхождением — 6. Подсчитайте частоты в Map и выполните повторный проход исходного массива, чтобы сохранить понятие «первое».
Читать ответДля расширения без изменения фабрики используйте реестр Supplier<Shape>. Новый Pentagon подключается регистрацией поставщика; сам факт появления класса не делает его автоматически обнаружимым.
Читать ответХраните два максимума, обновляя их при просмотре каждого элемента. Считайте два вхождения максимального числа отдельными кандидатами, если уникальность значений не требуется.
Читать ответОбъявите две именованные константы с одним литералом. Разные имена отражают смысл, но не требуют создавать разные объекты String.
Читать ответЗа один проход поддерживайте наибольшее и второе наибольшее значения. Повторы учитываются: для [5,5,1] ответ [5,5], поскольку требование различности не задано.
Читать ответКаждая ещё не посещённая клетка '1' начинает новый остров. Увеличьте счётчик и обходом по четырём направлениям пометьте всю связанную сушу; диагональные клетки не объединяются.
Читать ответИспользуйте скользящее окно и Map последних позиций символов. При повторе переносите начало окна вправо за предыдущую позицию символа и обновляйте максимальную длину.
Читать ответДобавьте cities.forEach(city -> System.out.println(city.getName())). Это напечатает имя каждого объекта в порядке списка, включая повторяющееся msk.
Читать ответ