- 1段階目、方法を思いつく。
- 答えを見ずに考えて、5分考えてわからなかったら答えを見る。
- 答えを見て理解したと思ったら、答えを隠して書く。
- 筆が進まず5分迷ったら答えを見る。
- 答えを見たら一回全部消してやり直す。
- 正解になったら1段階目終わり。
- 2段階目、自然な書き方を考えて整理する。
- コードを読みやすくするようにできるだけ整える。
- 修正というよりもコメントの予測が大事
- これで動くコードになったら2段階目終わり。
- 3段階目、覚えられないのは、なんか素直じゃないはずなので、そこを探し、ゴールに到達する。
- 時間を測りながら書く。書いてアクセプトされたら文字を消してもう一回書く。
- これを10分以内に一回もエラーを出さずに書ける状態になるまで続ける。
- 3回続けてそれができたらその問題はひとまずOK。
- 3ステップ目まで終わったタイミングでレビューを依頼し、レビューを元にコードを書き直す。
- 次に解く問題の予告(前の問題のレビューをしてもらうとき)
- 手を付けはじめた瞬間に手を付けた旨を書き込む
- 15分くらい考えて分からなかったら、そこまで何を考えたのかを言語化する
- 動かないコードができあがって直せなかったら、どうしたらいいかを投げつける
-
Two Sum
-
Add Two Numbers
-
Longest Substring Without Repeating Characters
-
First Unique Character in a String
-
Zigzag Conversion
-
String to Integer (atoi)
-
Is Subsequence
-
Word Break
-
Linked List Cycle
-
Linked List Cycle II
-
Valid Parentheses
-
Paint Fence
-
Generate Parentheses
-
Kth Largest Element in a Stream
-
Split BST
-
Find Minimum in Rotated Sorted Array
-
Move Zeroes
-
K-th Symbol in Grammar
-
Next Permutation
-
Capacity To Ship Packages Within D Days
-
Search in Rotated Sorted Array
-
Search Insert Position
-
Combination Sum
-
Longest Increasing Subsequence
-
Permutations
-
Subarray Sum Equals K
-
Group Anagrams
-
Pow(x, n)
-
Maximum Subarray
-
Max Area of Island
-
Unique Paths
-
Unique Paths II
-
Coin Change
-
Number of Connected Components in an Undirected Graph
-
Unique Email Addresses
-
House Robber
-
Number of Islands
-
Subsets
-
Reverse Linked List
-
Minimum Size Subarray Sum
-
Remove Duplicates from Sorted List II
-
Remove Duplicates from Sorted List
-
House Robber II
-
Top K Frequent Elements
-
Intersection of Two Arrays
-
Validate Binary Search Tree
-
Binary Tree Level Order Traversal
-
Binary Tree Zigzag Level Order Traversal
-
Maximum Depth of Binary Tree
-
Construct Binary Tree from Preorder and Inorder Traversal
-
Merge Two Binary Trees
-
Convert Sorted Array to Binary Search Tree
-
Minimum Depth of Binary Tree
-
Path Sum
-
Find K Pairs with Smallest Sums
-
Best Time to Buy and Sell Stock
-
Best Time to Buy and Sell Stock II
-
Meeting Rooms
-
Meeting Rooms II
-
Word Ladder