Skip to content

HaolinZhong/PMCA

Repository files navigation


Practice Makes Code Accepted

Review LeetCode / 力扣 problems based on Ebbinghaus's Forgetting Curve


license Stars users

Get Started

  1. Install the PMCA extension in your web browser. After the installation / If the submission is not tracked, pls try to restart your browser.
  2. Solve and submit LeetCode problems. Upon successful submission, PMCA sets the next review time for the problem based on the Ebbinghaus forgetting curve.
  3. Open PMCA to view problems that need to be reviewed now, problems scheduled for future review and mastered problems. You can use the switch in the popup page to switch between the LeetCode global site and the LeetCode CN site.
  4. Enjoy coding!

Currently PMCA does not support tracking problem submission by ctrl + Enter Please refrain from using it now, thanks! (I will try to fix it soon (or not 🤡.

用法

  1. 安装PMCA插件. 安装完成后/若提交后没有记录, 请尝试重启浏览器, 再打开LeetCode / 力扣.
  2. 在LeetCode / 力扣中刷题. 在提交成功时, PMCA会根据艾宾浩斯遗忘曲线设定这道题目下次的复习时间.
  3. 打开PMCA查看当前待复习的题, 未来待复习的题以及已经掌握的题. 在弹出页面中可以通过滑块来在LeetCode国际版以及力扣中国版的刷题数据之间切换.
  4. 刷题快乐!

目前PMCA 暂不 支持记录通过 ctrl + Enter键提交的问题. 请暂时避免这种提交方式, 谢谢理解! (我最近会尝试支持下这个功能(也可能不会🤡

Next Steps

  • support paging
  • support new UI version of leetcode
  • support features like mark as mastered, reset progress
  • 🚫 support auto sync 力扣 submission to github (won't do)
  • refractor with webpack for scalability
  • 🔲 inject a button in the LeetCode nav bar
  • 🔲 support customized configuration of review intervals
  • 🔲 support sync data across devices
  • 🔲 support tracking submission by ctrl + Enter in the "Dynamic Layout"
  • 🔲 support importing previous submission records