ref: https://1kohei1.com/leetcode/
-
step 1
- 答えを見ずに考えて、5 分考えて分からなかったら答えを見る
- 答えを見て理解したと思ったら、答えを隠して書く
- 見ちゃったら一回全部消してやり直し
-
step 2
- discord で過去の PR 漁り (レビューの予測、浮かばなかった考え、足りない知識を埋める等)
- コードを読みやすくするようにできるだけ整える
-
step 3
- 10 分以内に一回もエラーを出さずに書ける状態になるまで続ける 3 回続けてそれができたらその問題はひとまず丸
- 3 ステップ目まで終わったタイミングで講師陣にレビューを依頼し、レビューを元にコードを書き直す
-
LeetCode の問題とは直接関係ないが、関連するライブラリの再実装などするのもよい。たとえば、@lru_cache や heapq ライブラリなどを使用した解法があったので LRU Cache の実装や Binary Heap の実装なども行う。