There are 3 folders, each folder represents the level of difficulty the leetcode problems has.
- Easy
- Medium
- Hard
Each Difficulty folder contains folder that represents different data structures and algorithms
- Arrays
- Strings
- LinkedLists
- Trees
- Sorting and Searching
- Dynamic Programming
- Design
- Math
- Others
Make sure to include comments that explain the reasoning behind your solution and the big O complexity. (Make sure to include reference to the problem on leetcode.com)
Reflecting on how you got a solution and making comments in a way that it is easy to understand. It helps you retain the knowledge and your reasoning is saved in case you need it later.