Practice makes perfect!
A large part of the problems come from LeetCode OJ, really a good platform for preparing technical coding interviews.
Some notes are taken while I was taking online courses Algorithms: Design and Analysis, Part 1 and Algorithms: Design and Analysis, Part 2 on Coursera. They are great algorithms courses.
The most useful program in this repository which solves sudoku puzzles:
Really hard LeetCode problems:
There are some notes about classical algorithms:
Some notes about data structures:
Some notes about classical algorithm design paradigms:
- Finish all problems on LeetCode OJ.
- Learn Algorithms: Design and Analysis, Part 1
- Learn Algorithms: Design and Analysis, Part 2
- Classify these problems into different categories.
- Simplify answers.