Leet Cache is an extension that uses spaced repetition to help users gain a deeper understanding for problem solving on LeetCode.
Spaced repetition is used to increase long-term retention of information. However, memorizing how to solve problems is only half of the solution. Understanding why one solution is more optimal than another solution will help efficiently solve future problems. Thus this extension has a notes feature where you can include your thoughts, optimal solutions, edge cases, and more about a problem. When it comes time to review, you can check if your notes match your current approach to the problem. If your approach is optimal you can continue on reviewing other cards; else you can choose to implement the solution to help solidify your understanding of the problem.
This extension was designed using a spaced repetition algorithm based on the algorithm found in the open-source Anki software. Anki is a flashcards software that uses spaced repetition to determine when flashcards are reviewed. The algorithm can be found in Anki's source code.
npm install
To begin development:
npm run start
To use development extension, open a new Firefox browser and go to 'about:debugging'. Navigate to 'This Firefox' and select 'Load Temporary Add-on'. Locate and open manifest.json found in the /dist directory.
Increment the version number found in package.json before building.
npm run build
All code available under the GPLv3 license.