まず、自分の家族背景を報告し、高校で問題を書き始め、学士課程および修士課程を卒業した後、北京大学のコンピューターサイエンス学部に入学し、NetEase、 Renren、Alibaba、FBを経て、最終的にアメリカのシリコンバレーで働くことを選びました。これまでに、 3,000を超えるアルゴリズムの質問に回答しました。
早速、実践的な内容に移りましょう。私が 3 か月間作業し、16 回追加と削除を行った「共通面接アルゴリズム テンプレート チートシート」をこの倉庫の 2 番目のドキュメントから直接ダウンロードできます。
この「共通面接アルゴリズム テンプレート チートシート」のセットには少なからずコードが含まれており、事例も素晴らしいものではありませんが、完全に古典的で完全に普遍的です。利用条件や時間計算量、バイナリ分割、ダブルポインタ、ソートアルゴリズム、バイナリツリー、幅優先探索、深さ優先探索などのコードテンプレートについても整理しました。
皆さんが私の Github からできるだけ多くの助けを得られるように、使用方法を以下に示します。
1.まずこのウェアハウスにスターを付けてから、私がまとめたアルゴリズム テンプレートを覚えてください (テンプレートを覚えるのに時間を費やしたくない場合は、読み続けないでください)
2. 以下のディレクトリにある高頻度の質問に従って練習してください (テンプレートを使用して練習し、推論できるように知識を消化する方法を学ぶ必要があります)
3. 最後に、LintCode にアクセスして、練習用に大手メーカーの高周波ラダーを見つけます (テンプレートを使用してより多くの質問に正しく答える必要はありません)。
2014年に私はFacebookで働くために米国に行きました。シリコンバレーでは、中国人が仕事を見つけるという大きなプレッシャーにさらされており、白人やインド人との激しい競争に直面していることがわかりました。より多くの人が Google、Facebook、Ticktok などの企業のアルゴリズム面接に合格できるよう、質問に答えてきた私の 10 年以上の経験を要約し、わずか 9 章、18 時間の「9 章アルゴリズム クラス」のセットを記録しました。 8 年が経過し、このコースは 50 章まで繰り返され、何十万人ものプログラマーが私のこのコースを学習し、年収 100 万の仕事を見つけました。
この「9章アルゴリズム教室」は有料ですが、最初にまとめたBilibiliアルゴリズム学習動画「1ヶ月でLeetCodeを最大化する」も無料でご覧いただけます。
頻繁にテストされるインタビューのアルゴリズム テンプレート
北京大学修士によるアルゴリズムテストノート
二分木探索
二分木分割統治
ハッシュテーブル
ヒープ
辞書ツリー
スタック
リンクされたリスト
線分ツリーの知識ポイントまとめ
プログラミング初心者が答えなければならない 50 の質問
二分法
ビット演算
分割して征服する
ダブルポインタ
辞書MAP
そしてコレクションを検索してください
ソートアルゴリズム
貪欲なアルゴリズム
動的プログラミングに関する 10 の質問と回答
面接でシステム設計の質問に答える方法
幅優先検索
深さ優先検索
)
アルゴリズム面接で必ず答えなければならない 100 の質問
配列の質問
Google インタビューの質問 | 原子計数
Google インタビューの質問 | 3 つの非反復部分配列の最大合計
Google インタビューの質問 | 辞書に載っている最も長い単語
Google インタビューの質問 | バイナリ ツリーの一番下のノードを見つける
Google 面接の質問 | 法的 IP アドレス