Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Включите a[index], затем расширяйтесь двумя указателями влево и вправо, выбирая ближайшее к нему значение. Для k=0 верните пустой список. Сложность — O(k).
LEFT JOIN сохраняет строки левой таблицы без совпадения, заполняя правые поля NULL; INNER JOIN их исключает. Точный результат зависит от ON, WHERE и последующей агрегации.
Назовите желаемую роль, тип задач и уровень ответственности, затем отделите обязательные условия от предпочтений. Это помогает сопоставить вакансию с вашим направлением развития.
Отберите salary < 30000 и ненулевой manager_id, которому не соответствует существующий employee_id. Отсутствие начальника изначально не равно увольнению начальника.
Начните с элемента idx и расширяйте два указателя влево и вправо, каждый раз выбирая ближайшее по значению число. Сам элемент idx включается, как в примерах.
Проблема в общем изменяемом поле mdDigest: потоки могут заменить его между созданием и использованием, а MessageDigest хранит состояние. Сделайте digest локальной переменной метода.
В каждой позиции храните пару «значение, максимум до этой позиции». Тогда удаление верхнего элемента автоматически восстанавливает предыдущий максимум.
Перестановка в палиндром возможна, если не более одного символа встречается нечётное число раз. Такой символ занимает центр; остальные разбиваются на зеркальные пары.
Сначала найдите допустимый набор купюр с учётом запасов, затем атомарно уменьшите остатки. Жадный выбор крупнейших купюр не гарантирует решения для произвольных номиналов.
Два потока должны сначала захватить разные мониторы и дождаться друг друга на барьере, удерживая их. Затем каждый запрашивает монитор другого: образуется цикл ожидания.
Храните индекс самого старого элемента и текущий размер. Новый элемент пишется в (head + size) % capacity; при полном буфере перезаписывается head и сдвигается начало.