LeetCode Solutions: A Record of My Problem Solving Journey.
This repository will be divided into four parts for now:
- The first part is the solutions to some classic problems on LeetCode, including the idea thinkings, key points and code implementations.
- The second part is the summary of data structures and algorithms.
- The third part is [Anki flashcards](https://apps.ankiweb.net) that record the LeetCode problems in a certain way so as to make it easier to remember.
- The fourth part is future plans on content that would be introduced into the above parts.
> Only when having mastered the basic data structures and algorithms can you solve complex problems easily.
## Usage Instructions
- For the parts that were added recently, there will be a 🆕 behind.
- For the parts that were updated recently, there will be a 🖊 behind.
- Here will be the place to update Anki Flashcards in the future as well.
- Here is a mind mapping graph showing the summary of categorizations of problems that are questioned frequently in interviews. We could analyze according to the information in the graph.
![leetcode-zhihu](./assets//leetcode-zhihu.jpg)
(Picture credited by [LeetCode-cn](https://www.zhihu.com/question/24964987/answer/586425979).)
-[Huffman Encode and Run Length Encode](./thinkings/run-length-encode-and-huffman-encode.md)
-[Bloom Filter](./thinkings/bloom-filter.md)
### Anki Flashcards
Anki falshcards would be mainly two parts: the mappings from key points to problems; the mappings from problems to idea thinks, key points and code implementations.
All flashcards are put in [anki-card](./assets/anki/leetcode.apkg).
> Please check [here](https://apps.ankiweb.net/) for more about the usage of Anki.
Latest updated flashcards (only lists the front page):
- What is the key point of the binary search algorithm? Related problems?
- How to simplify the operations using the features of stacks? Related problems?
- The thinkings and related problems of double-pointers problems?
- The thinkings and related problems of sliding window problems?
- The thinkings and related problems of backtracking?
We're still on the early stage, so feedback from community is very welcome. For sake of reducing the costs of communication, I created some chat groups.
(Add this bot and reply "leetcode" to join the group.)
## Contribution
- If you have any ideas, [Issues](https://github.com/azl397985856/leetcode/issues) or chat in groups.
- If you want to commit to the repository, Pull Request is welcome.
- If you want to edit images resources in this project, [here](./assets/drawio/) lists the files that can be edited on [draw.io](https://www.draw.io/).