Цвета, появляющиеся нечетное количество раз
Переключайте присутствие цвета в Set при каждом вхождении: первое добавляет, второе удаляет и так далее. В конце останутся цвета с нечётной частотой.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Переключайте присутствие цвета в Set при каждом вхождении: первое добавляет, второе удаляет и так далее. В конце останутся цвета с нечётной частотой.
Читать ответНачните с элемента idx и расширяйте два указателя влево и вправо, каждый раз выбирая ближайшее по значению число. Сам элемент idx включается, как в примерах.
Читать ответСравнивайте строки двумя указателями и разрешите одно несовпадение. При разной длине пропускайте символ только в более длинной строке, при равной — в обеих.
Читать ответИспользуйте LEFT JOIN от departments к employees и считайте e.id, а не COUNT(*). Тогда отдел без сотрудников останется в выдаче с количеством 0.
Читать ответДля учебной in-memory реализации храните балансы в Map и синхронизируйте все операции одним монитором. Перевод проверяет счета, положительность суммы и достаточность средств до изменения данных.
Читать ответПодсчитайте вхождения, затем пройдите массив ещё раз в исходном порядке. Для данного набора первым уникальным значением будет 6.
Читать ответСоберите людей по ключу lastname в LinkedHashMap, при коллизии оставляя старое значение. Затем верните список values: так сохранятся первые представители и их порядок.
Читать ответПереопределите equals и hashCode по a и b. Для float используйте Float.compare и согласованное хеширование, чтобы корректно обработать NaN и знаковый ноль.
Читать ответСчитайте вклад каждой десятичной позиции отдельно по старшей части, текущей цифре и младшей части N. Это позволяет избежать перебора всех чисел от 0 до N.
Читать ответОтсортируйте сотрудников по salary по убыванию и возьмите одну строку. Дополнительная сортировка по id задаст детерминированный выбор при одинаковой максимальной зарплате.
Читать ответCustomer.clone должен создать новый Customer, новый Address, новый список и новые CellNumber внутри него. Одного super.clone либо копии списка недостаточно для глубокого клонирования.
Читать ответСгруппируйте записи по email и оставьте группы, где COUNT(*) больше одного. Это вернёт каждый повторяющийся адрес только один раз.
Читать ответ