Сначала я рассказал о своем семейном происхождении, начал писать вопросы в старшей школе и был принят в Школу компьютерных наук Пекинского университета на конкурс по алгоритмам. После окончания программ бакалавриата и магистратуры я получил предложения от таких компаний, как NetEase. Ренрен, Alibaba и FB, и в конце концов решил работать в Кремниевой долине в США. На данный момент получены ответы более чем на 3000 вопросов по алгоритмам.
Без лишних слов, давайте перейдем непосредственно к практическим вещам. Представляю «Шпаргалку по общему алгоритму собеседования», над которой я работал 3 месяца и добавлял и удалял 16 раз. Ее можно скачать прямо из второго документа на этом складе.
Этот набор «Шпаргалки по общему алгоритму собеседования» имеет немалое количество кода, и кейсы не потрясающие, но он абсолютно классический и абсолютно универсальный! Я также разобрался с условиями использования, временной сложностью и шаблонами кода, такими как двоичное разбиение, двойные указатели, алгоритмы сортировки, двоичные деревья, поиск в ширину и поиск в глубину.
Чтобы каждый мог получить как можно больше помощи от моего Github, вот методы его использования:
1. Сначала поставьте звездочку этому складу , а затем запомните шаблон алгоритма, который я резюмировал (если вы не хотите тратить время на запоминание шаблона, не продолжайте чтение)
2. Для практики следуйте часто задаваемым вопросам в каталоге ниже (попрактикуйтесь с шаблоном, и вы должны научиться усваивать знания, чтобы делать выводы).
3. И, наконец, заходим в LintCode, чтобы найти для практики высокочастотную лестницу от крупного производителя (не бб, вы должны быть правы, если шаблоном отвечаете на большее количество вопросов)
В 2014 году я поехал в США работать в Facebook. Я обнаружил, что в Кремниевой долине китайцы испытывают особенно сильное давление при поиске работы и сталкиваются с большой конкуренцией со стороны белых и индийцев. Чтобы помочь большему количеству людей пройти собеседование по алгоритмам в Google, Facebook, Ticktok и других компаниях, я обобщил свой более чем 10-летний опыт ответов на вопросы и записал набор «Класс по алгоритмам из девяти глав», состоящий всего из 9 глав и 18 часов. Сейчас прошло 8 лет, этот курс повторился до 50 глав и более 100 часов. Сотни тысяч программистов изучили этот мой курс и нашли работу с годовой зарплатой в миллион.
Этот набор «Класс алгоритмов из девяти глав» является платным, но я также могу посмотреть бесплатное обучающее видео по алгоритму B-станции «Максимизация LeetCode за 1 месяц», которое я резюмировал первым.
Шаблон алгоритма часто проверяемого интервью
Конспекты по алгоритмам для магистров Пекинского университета
Поиск по двоичному дереву
Двоичное дерево разделяй и властвуй
Хэш-таблица
куча
словарное дерево
куча
связанный список
Сводка точек знаний дерева отрезков линий
50 вопросов, на которые должен ответить начинающий программист
дихотомия
Битовые операции
разделяй и властвуй
двойной указатель
СловарьMAP
И искать в коллекции
Алгоритм сортировки
жадный алгоритм
Десять вопросов и ответов по динамическому программированию
Как отвечать на вопросы по проектированию системы на собеседованиях
Поиск в ширину
поиск в глубину
)
100 вопросов, на которые необходимо ответить на собеседовании по алгоритмам
Вопрос о массиве
Вопросы для собеседования в Google | Атомный подсчет
Вопросы для собеседования Google | Максимальная сумма — 3 неповторяющихся подмассива
Вопросы для собеседования в Google | Самое длинное слово в словаре
Вопросы для собеседования в Google | Найдите самый левый узел внизу двоичного дерева
Вопросы для собеседования в Google | Юридический IP-адрес