作为一名程序员,刷力扣(LeetCode)题是提升算法能力的必经之路。然而,刷题容易,记住解题思路却很难。相信很多同学都有这样的经历:辛辛苦苦刷完的题目,过段时间就忘得一干二净。为了帮助大家解决这个问题,我今天要给大家推荐一款非常实用的开源项目——Leetcode Mastery Scheduler(LMS)。教程链接: Bilibili
为什么需要 LMS?
在学习算法的过程中,我们常常会陷入一种“刷题陷阱”:盲目地刷新题,却忽略了对已做题目的复习。结果往往是,新题刷了不少,但真正掌握的却寥寥无几。而 LMS 正是为了解决这个问题而生。它基于著名的 Anki fsrs复习算法,结合了时间流逝、复习频率和评分等级等多个维度,动态规划题目的下次复习时间。这意味着,它能够根据你的学习进度和掌握情况,智能地安排复习计划,自动推荐每日复习题,让你的复习更加高效。
LMS 的核心功能
| 任务/功能 | 状态 | 备注 |
|---|---|---|
| 多设备数据云同步 | ✅ 已完成 | Edge、Chrome |
| 监控提醒 | ✅ 已完成 | bilibili、youtube |
| url添加力扣题目 | ✅ 已完成 | 配合 IDE 刷题,工位摸鱼专用 |
| url添加自定义卡片 | ✅ 已完成 | 用于记录面试手撕题、其他刷题网站用户暂时替代方案 |
| 收集Anki fsrs 训练数据 | ✅ 已完成 | 待用于测试fsrs官方端口训练(用户可拟合出最适合自己的记忆曲线) |
1. 智能优先级评估
LMS 不仅仅是一个简单的提醒工具,它还能智能评估每道题的优先级。通过 FSRS(Free Spaced Repetition Scheduler)算法,它会根据你对题目的掌握程度,动态调整复习的优先级。简单来说,那些你更容易忘记的题目会更早地出现在复习计划中,而你已经熟练掌握的题目则会适当延后复习时间。
2. 灵活的复习计划
LMS 的复习计划非常灵活。它允许你根据自己的时间安排,自由调整每日的复习量。无论是工作日的碎片时间,还是周末的集中复习,你都可以轻松地安排。而且,FSRS 算法还能适应你的学习节奏,即使你因为某些原因中断了复习,它也能自动调整复习计划,确保你不会因为短暂的休息而打乱学习进度。
3. 云同步功能
在多设备使用场景下,LMS 的云同步功能显得尤为重要。无论是 Chrome 还是 Edge 浏览器,只要登录同一个账户,你的学习数据就会自动同步。这意味着,无论你在哪里,只要打开浏览器,就能继续你的复习计划。
4. 实时反馈与调整
LMS 提供了实时的复习反馈机制。在 LeetCode 页面上,你可以通过点击 “rate it” 按钮,即时评估你对题目的掌握程度。每次评分后,LMS 会根据你的反馈,动态调整该题目的复习时间。这种实时的反馈机制,让你的学习更加有针对性。
如何使用 LMS?
使用 LMS 非常简单,只需要几个步骤:
-
安装插件:访问 Chrome Web Store 或 Edge Web Store,搜索并安装 LMS 插件。
-
开始评分:在 LeetCode 页面上,点击 “rate it” 按钮,根据你对题目的掌握程度进行评分。
-
查看复习计划:在插件的主页上,你可以看到当天的复习任务。根据你的评分和复习进度,LMS 会自动为你安排复习计划。
-
完成复习:在插件的弹窗中打勾完成复习,或者直接在题目页面上点击 “rate it” 按钮完成复习。
-
灵活调整:根据你的实际时间安排,你可以随时调整每日的复习量。LMS 会根据你的调整,动态优化复习计划。
为什么选择 LMS?
与其他刷题工具相比,LMS 有以下几个独特的优势:
-
基于科学的复习算法:LMS 的核心是 FSRS 算法,这是一种经过验证的高效复习算法。它能够根据你的学习进度和记忆曲线,智能地安排复习计划。
-
灵活的复习计划:LMS 的复习计划非常灵活,你可以根据自己的时间安排,自由调整每日的复习量。即使你因为某些原因中断了复习,它也能自动调整复习计划。
-
云同步功能:LMS 支持在 Chrome 和 Edge 浏览器之间同步数据。无论你在哪里,只要登录同一个账户,你的学习数据就会自动同步。
-
实时反馈与调整:LMS 提供了实时的复习反馈机制。在 LeetCode 页面上,你可以通过点击 “rate it” 按钮,即时评估你对题目的掌握程度。每次评分后,LMS 会根据你的反馈,动态调整该题目的复习时间。
结语
如果你也在为刷题后忘记而烦恼,那么 LMS 绝对值得一试。它不仅能帮助你高效复习,还能让你在有限的时间内获得最大的学习收益。如果你觉得 LMS 对你有帮助,不妨给它的 GitHub 仓库 点一个 Star,这将是对其开发者最大的支持。同时,如果你在使用过程中遇到任何问题,也可以随时提交 Issue,开发者会尽快为你解决。
最后,希望 LMS 能成为你刷题路上的好帮手,让你的算法学习之路更加顺畅。