概要
海外ではエンジニアの面接においてコーディングテストというものが行われるらしく、多くの場合、特定の関数やクラスをお題に沿って実装するという物がメインである。
どうやら多くのエンジニアはその対策としてLeetCodeなるサイトで対策を行うようだ。
早い話が本場でも行われているようなコーディングテストに耐えうるようなアルゴリズム力を鍛えるサイトであり、海外のテックカンパニーでのキャリアを積みたい方にとっては避けては通れない道である。
と、仰々しく書いてみましたが、私は今のところそういった面接を受ける予定はありません。
ただ、ITエンジニアとして人並みのアルゴリズム力くらいは持っておいた方がいいだろうということで不定期に問題を解いてその時に考えたやり方をメモ的に書いていこうかと思います。
Python3で解いています。
技術ブログ始めました。
このシリーズはQiitaでの投稿は100回を目処に終了しました。
とはいえ問題自体はこれからも解いていく予定なのでそちらが気になる方は上述の技術ブログへどうぞ。
まとめ記事を書いてみました。
リンク集
この記事をストックしておくと新しい記事の追加時に通知されます。
コードだけ見たい方はこちらの
Githubをご覧ください。
番号はLeetCodeの問題へのリンク、問題のリンクは解説記事についてのリンクです。
間違えているリンク等あればコメント頂けると幸いです。