Zuerst berichtete ich über meinen familiären Hintergrund, begann in der High School mit dem Schreiben von Fragen und wurde für den Algorithmenwettbewerb an der Fakultät für Informatik der Universität Peking zugelassen. Nach Abschluss eines Bachelor- und Masterstudiengangs erhielt ich Angebote von Unternehmen wie NetEase. Renren, Alibaba und FB und entschieden sich schließlich für die Arbeit im Silicon Valley in den Vereinigten Staaten. Bisher wurden mehr als 3.000 Algorithmenfragen beantwortet.
Kommen wir ohne weitere Umschweife direkt zu den praktischen Dingen. Ich präsentiere das „Common Interview Algorithm Template Cheatsheet“, an dem ich 3 Monate lang gearbeitet und 16 Mal hinzugefügt und gelöscht habe. Es kann direkt aus dem zweiten Dokument in diesem Lager heruntergeladen werden.
Dieser Satz „Common Interview Algorithm Template Cheatsheet“ enthält nicht wenig Code und die Fälle sind nicht großartig, aber er ist absolut klassisch und absolut universell! Ich habe auch die Nutzungsbedingungen, die zeitliche Komplexität und Codevorlagen wie Binäraufteilung, Doppelzeiger, Sortieralgorithmen, Binärbäume, Breitensuche und Tiefensuche geklärt.
Damit jeder so viel Hilfe wie möglich von meinem Github erhält, sind hier die Verwendungsmethoden:
1. Geben Sie diesem Lager zuerst einen Stern und merken Sie sich dann die von mir zusammengefasste Algorithmusvorlage (wenn Sie keine Zeit damit verbringen möchten, sich die Vorlage zu merken, lesen Sie nicht weiter).
2. Befolgen Sie zum Üben die hochfrequenten Fragen im Verzeichnis unten (üben Sie mit der Vorlage, und Sie müssen lernen, das Wissen zu verdauen, damit Sie Schlussfolgerungen ziehen können).
3. Gehen Sie abschließend zu LintCode, um eine Hochfrequenzleiter eines großen Herstellers zum Üben zu finden (nicht bb, Sie müssen Recht haben, wenn Sie weitere Fragen mit der Vorlage beantworten).
2014 ging ich in die USA, um bei Facebook zu arbeiten. Im Silicon Valley habe ich festgestellt, dass die Chinesen einem besonders hohen Druck ausgesetzt sind, einen Job zu finden, und dass sie einer starken Konkurrenz durch Weiße und Inder ausgesetzt sind. Um mehr Menschen dabei zu helfen, Algorithmus-Interviews bei Google, Facebook, Ticktok und anderen Unternehmen zu bestehen, habe ich meine mehr als 10-jährige Erfahrung in der Beantwortung von Fragen zusammengefasst und eine Reihe von „Neun-Kapitel-Algorithmus-Kursen“ mit nur 9 Kapiteln und 18 Stunden aufgezeichnet. Mittlerweile sind 8 Jahre vergangen, dieser Kurs wurde auf 50 Kapitel erweitert und mehr als 100 Stunden lang haben Hunderttausende Programmierer diesen Kurs studiert und Jobs mit einem Jahresgehalt von einer Million gefunden.
Dieser Satz der „Neun-Kapitel-Algorithmus-Klasse“ ist kostenpflichtig, aber ich kann mir auch das kostenlose B-Station-Algorithmus-Lernvideo „Maximieren von LeetCode in 1 Monat“ ansehen, das ich zuerst zusammengefasst habe.
Interview-Vorlage für häufig getestete Algorithmen
Algorithmentestnotizen für Master-Absolventen der Peking-Universität
Binärbaumsuche
Binärbaum teile und herrsche
Hash-Tabelle
Haufen
Wörterbuchbaum
Stapel
verlinkte Liste
Zusammenfassung der Wissenspunkte des Liniensegmentbaums
50 Fragen, die Programmieranfänger beantworten müssen
Dichotomie
Bitoperationen
Teile und herrsche
Doppelzeiger
DictionaryMAP
Und durchsuchen Sie die Sammlung
Sortieralgorithmus
gieriger Algorithmus
Zehn Fragen und Antworten zur dynamischen Programmierung
So beantworten Sie Fragen zum Systemdesign in Interviews
Breitensuche zuerst
Tiefensuche
)
100 Fragen, die Sie bei Algorithmus-Interviews unbedingt beantworten müssen
Array-Frage
Fragen zum Google-Interview |. Atomic Counting
Google-Interviewfragen |. Maximale Summe von 3 sich nicht wiederholenden Unterarrays
Google-Interviewfragen |. Das längste Wort im Wörterbuch
Fragen zu Google-Interviews |. Suchen Sie den Knoten ganz links unten in einem Binärbaum
Fragen zu Google-Interviews |. Rechtliche IP-Adresse