Определение первого уникального числа в массиве
Сначала подсчитайте частоты, затем повторно пройдите массив в исходном порядке и верните первое число с частотой 1. Для примера это 6.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Сначала подсчитайте частоты, затем повторно пройдите массив в исходном порядке и верните первое число с частотой 1. Для примера это 6.
Читать ответПроверка кратности 15 должна предшествовать отдельным проверкам 3 и 5. Возвращайте байты строки в явной кодировке, а неподходящее число отклоняйте IllegalArgumentException.
Читать ответСоедините интервьюеров с таблицей связи и типами интервью, оставив тип с именем Java. Поле interview_id в таблице связи здесь трактуется как ID типа интервью.
Читать ответХраните элементы в массиве и количество занятых позиций. Push пишет в конец, pop уменьшает счётчик; по контракту примера пустые pop и peek возвращают null.
Читать ответДобавьте checked-исключение PerimeterCalculationException в контракт perimeter(). Реализация проверяет параметры фигуры, а вызывающий код обрабатывает ошибку через catch.
Читать ответПо ожидаемому ответу высота считается в рёбрах: путь 4 → 10 → 12 → 6 имеет длину 3. Тогда высота листа равна 0, а пустого поддерева — −1.
Читать ответПреобразуйте каждый x в y, оставьте чётные результаты и создайте B. В показанном коде listA пуст, поэтому listB тоже будет пустым.
Читать ответПерестановка в палиндром возможна, если не более одного символа встречается нечётное число раз. Такой символ занимает центр; остальные разбиваются на зеркальные пары.
Читать ответПриведённая сортировка уже решает задачу для неотрицательного n. Добавьте валидацию n; при небольшом n относительно размера списка можно использовать heapq.nlargest.
Читать ответПроверьте, что массив непустой, затем храните максимум просмотренной части, начиная с arr[0]. Один проход находит результат без сортировки и изменения массива.
Читать ответДля результата из примера нужно оставить первое вхождение каждого значения, а не удалить все значения, встречавшиеся несколько раз. LinkedHashSet сохраняет порядок первого появления.
Читать ответЗамените результат на Optional<T> и реально обходите связанные узлы, а не только увеличивайте счётчик. Отрицательный индекс удобно считать ошибкой аргумента, выход за конец — Optional.empty().
Читать ответ