Лист Google SDE: вопросы и ответы на собеседовании
Google — американская многонациональная технологическая компания, специализирующаяся на технологиях поисковых систем, онлайн-рекламе, облачных вычислениях, компьютерном программном обеспечении, квантовых вычислениях, электронной коммерции и искусственном интеллекте. Многие люди мечтают работать в Google. Этот лист поможет вам получить работу в Google, мы собрали все вопросы и ответы на собеседовании.
Для ведущих компаний, таких как Google, необходимо иметь твердые концепции структуры данных, хорошие коммуникативные навыки и аналитический склад ума. Шаги, которые необходимо выполнить, чтобы получить шанс в Google:
- Онлайн приложение
-  Онлайн-оценка: после того, как Google одобрит вашу заявку (резюме/сопроводительное письмо), вам необходимо будет пройти онлайн-оценку. Вот обзор онлайн-оценки:
 Количество вопросов: 2 вопроса
 Отведенное время: 90 минут
 Темы: типичные вопросы по алгоритму/структуре данных
- Технический экран по телефону: ( 30-60 минут) Процесс собеседования в Google начинается с технического интервью по телефону для опытных инженеров-программистов. На этом этапе технические руководители проводят собеседования через Google Meet или Hangouts.
- На месте: На месте - последняя остановка. В среднем за день нужно делать от 4 до 6 раундов. Каждый раунд должен длиться около 45 минут и включать вопросы как по дизайну системы, так и по коду. Опрошенные отмечают, что кодирование выполняется больше, чем проектирование системы, и ожидания меняются в зависимости от уровня ваших навыков.
- Поведенческие навыки (« гугловость »): в рамках процесса найма Google хочет определить, есть ли у потенциального сотрудника «гугловость» — значение, которое компания использует для описания тех, кто соответствует культурным условиям.
Дорожная карта Google SDE
Зачем этот лист?
Интервью по программированию в Google могут оказаться крепким орешком. Вопросы в интервью Google охватывают широкий круг тем, сложны и специфичны для Google. Этот лист как рука помощи для тех, кто готовится устроиться на работу в Google. Он охватывает все важные и популярные технические вопросы, которые до сих пор задавались в Google Interviews. Вопросы в этом листе сгруппированы по темам и охватывают все основные темы DSA, которые имеют вес в интервью Google.
Концепции компьютерных наук: в своих интервью Google фокусируется на следующих предметах компьютерных наук:
- Операционная система
- Компьютерные сети
- Упс
Структура данных и алгоритмы
Массив: массив представляет собой набор элементов, хранящихся в смежных местах памяти. Идея состоит в том, чтобы хранить несколько элементов одного типа вместе.
| Проблемы | Упражняться | 
|---|---|
| Волновой массив | Решать | 
| Подмассив с заданной суммой | Решать | 
| Элемент большинства | Решать | 
| Пиковый элемент | Решать | 
| Три суммы ближайших | Решать | 
| Количество подмассивов, сумма которых точно равна k | Решать | 
| Алгоритм Кадане | Решать | 
| Найдите элемент, который появляется один раз | Решать | 
| Найдите минимальный элемент в отсортированном и повернутом массиве | Решать | 
| Поиск слова в 2D-сетке символов | Решать | 
| Максимальная сумма M непересекающихся подмассивов размера K | Решать | 
| Найти количество Surpasser каждого элемента в массиве | Решать | 
| Наименьшая абсолютная разница | Решать | 
| Сумма битовых различий между всеми парами | Решать | 
| Подсчитать больше, чем n/k вхождений | Решать | 
| Способность отправлять посылки в течение D дней | Решать | 
Строка: Строки определяются как массив символов. Разница между массивом символов и строкой заключается в том, что строка завершается специальным символом '