Проверка, являются ли две строки взаимными перестановками
Строки являются перестановками друг друга, если для каждого символа совпадает число вхождений. Одного сравнения множеств символов недостаточно: оно теряет повторы.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Строки являются перестановками друг друга, если для каждого символа совпадает число вхождений. Одного сравнения множеств символов недостаточно: оно теряет повторы.
Читать ответПримените бинарный поиск: сравните target со средним элементом и рекурсивно продолжите только в одной половине диапазона. Пустой диапазон означает отсутствие значения.
Читать ответОтсортируйте entrySet по значениям и соберите записи в LinkedHashMap. Именно LinkedHashMap сохранит порядок вставки для последующего обхода.
Читать ответВ условии неточность: при работающем @Transactional HTTP-вызов обычно идёт до commit, а не после него. Однако откат БД не отменяет уже выполненное действие внешней системы.
Читать ответСравнивайте левое и правое поддеревья как зеркала: значения корней равны, внешние ветви симметричны и внутренние ветви симметричны. Два пустых поддерева совпадают.
Читать ответСначала вычислите y, затем отфильтруйте чётные значения и создайте B. Промежуточный long защищает умножение на 3 от переполнения int.
Читать ответПроходите исходный список и добавляйте копию каждого узла в начало нового. Это развернёт порядок, не меняя next у исходных узлов.
Читать ответБудет выведено только [dog, cat, parrot]. У стрима нет терминальной операции, поэтому sorted, peek и map не выполняются; исходный список не изменяется.
Читать ответСлейте координаты двумя указателями и храните последние значения обеих функций. В каждой общей координате сначала обновите обе ступени, затем добавьте их сумму один раз.
Читать ответОбъявите интерфейс Indexable<T>, где add принимает T, а get возвращает T по индексу. Параметр типа задаётся при реализации либо использовании интерфейса.
Читать ответРазница длин не должна превышать единицу. На первом несовпадении пропускайте один символ в длинной строке либо в обеих равных по длине; второе несовпадение означает false.
Читать ответДобавьте JpaSpecificationExecutor<User> в репозиторий и собирайте AND из непустых условий. При отсутствии условий вернётся весь список пользователей.
Читать ответ