Объединение двух упорядоченных массивов в один
Используйте два указателя и каждый раз забирайте меньший текущий элемент. После исчерпания одного массива добавьте оставшийся хвост другого.
Читать ответПодготовка к интервью
799 вопросов с собеседований в ВК
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Каталог
Используйте два указателя и каждый раз забирайте меньший текущий элемент. После исчерпания одного массива добавьте оставшийся хвост другого.
Читать ответБублик рисуется двумя концентрическими окружностями с even-odd заполнением. Если отверстие не должно нажиматься, ту же кольцевую область используют в hit testing.
Читать ответФрагмент ничего не печатает. При первом чтении val будет 10, а второй результат true: закрытие не удаляет элемент буфера.
Читать ответРезультат содержит 13 строк: девять пар (1, 1) и четыре пары (2, 2). Правые строки со значением 3 не попадут в LEFT JOIN.
Читать ответСначала нужно исправить constSlice на contSlice. Затем срез останется длины 0, а map будет содержать единственный ключ struct{}{} со значением B.
Читать ответИнтерфейс Go хранит информацию о динамическом типе и значении, а его контракт задаётся методами. Тип реализует обычный интерфейс неявно через подходящий method set.
Читать ответВремя O(n), дополнительная память O(n) в худшем случае. Каждый символ обрабатывается один раз, а каждая скобка добавляется и удаляется не более одного раза.
Читать ответКанал Go — типизированный механизм передачи значений и синхронизации горутин. Его создают через make, а операции могут ждать готовности второй стороны.
Читать ответПриведите реальный пример канала: очередь задач, сбор результатов, сигнал завершения или передача прогресса. Объясните владение и отмену.
Читать ответСначала проверьте реальный запрос, план, индекс по ID и ожидания: медленное чтение не обязательно требует немедленного шардирования.
Читать ответНазовите реальную задачу с горутинами и объясните управление их числом, завершением и ошибками, а не только использование go перед вызовом.
Читать ответНазовите БД, с которыми действительно работали, и конкретные обязанности: SQL, проектирование схем, индексы, миграции, backup или диагностика.
Читать ответ