アルゴリズム

LeetCode で解いた問題数が 300 を超えました

去年に転職をしたのですが、選考の過程でコーディングの面接や Web テストがあるかもしれないと思い、LeetCode というコーディングの問題を解いて腕試しできるサイトで勉強していました。
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
LeetCode - The World's Leading Online Programming Learning Platform - 
転職後も自分の勉強用に LeetCode で毎週 2 ~ 3 問程度、問題を解いてました。その結果、解いた問題数が 331 問になりました! ちなみに Easy 、Medium 、Hard の内訳は以下です。
  • Easy : 204 / 461
  • Medium : 113 / 921
  • Hard : 14 / 373
転職後はほとんど Easy ばかり解いていたので、ほとんど Easy なのですが… ちなみに、今は Easy を上から順番に(dislike が多くない)問題を解いていますが、転職の準備中は以下の 2 つのサイトに記載されている問題を解いていました。
自分がコーディング面接対策のために解いてよかったLeetCodeの問題をコンセプトごとにまとめました。カバーするコンセプトは LinkedList Stack Heap, PriorityQueue HashMap Graph, BFS, DFS Tree, BT, BST Sort Dynamic…
コーディング面接対策のために解きたいLeetCode 60問 - 
This section dives deep into practical tips for specific topics of algorithms and data structures which appear frequently in coding questions. Many algorithm questions involve techniques that can be applied to questions of similar nature. The more techniques you have in your arsenal, the higher the chances of passing the interview. They may lead you to discover corner cases you might have missed out or even lead you towards the optimal approach!
Introduction | Tech Interview Handbook - 
似たような問題がコーディング面接や Web テストで出題された場合に、自力で時間内に解けるようにするために、以下の流れで勉強しました。
  1. コーディング面接対策のために解きたいLeetCode 60問」に記載されている問題を一回通り全部解く。
  2. Tech Interview Handbook」を全部読んで、記載されている問題も一回通り全部解く。
  3. コーディング面接対策のために解きたいLeetCode 60問」に記載されている問題を全部 30 分以内に解けるようになるまで、繰り返し解く。
これらを一通りやったところ、上記のサイト以外の問題でも、大体 Easy は 1 ~ 5 分以内に、Medium は 15 ~ 30 分以内に解けるようになりました。Medium は問題が解けない場合もままありますが… 転職中の選考で、多少コーディングの問題はあったので、勉強したおかげですぐ解くことができました。
zuqqhi2

某Web系の会社でエンジニアをやっています。 学術的なことに非常に興味があります。 趣味は楽器演奏、ジョギング、読書、料理などなど手広くやっています。

View Comments

  • Hey, you used to write great, but the last few posts have been kinda boring… I miss your great writings. Past few posts are just a little out of track! come on!

    • Thank you so much for seeing my blog and sharing your impression.
      And excuse me for my recent posts.
      My recent posts are simple and kind of surface knowledge.
      So, I'll try deeper one sometimes.