Design
These problems may require you to implement a given interface of a class, and may involve using one or more data structures. These are great exercises to improve your data structure skills.
We recommend: Serialize and Deserialize Binary Tree and Insert Delete GetRandom O(1).
Flatten 2D Vector
Serialize and Deserialize Binary Tree
Insert Delete GetRandom O(1)
Design Tic-Tac-Toe