通过Anki速成力扣,面试突击神器开源项目

136 阅读5分钟

作为一名程序员,刷力扣(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 非常简单,只需要几个步骤:

  1. 安装插件:访问 Chrome Web StoreEdge Web Store,搜索并安装 LMS 插件。

  2. 开始评分:在 LeetCode 页面上,点击 “rate it” 按钮,根据你对题目的掌握程度进行评分。

  3. 查看复习计划:在插件的主页上,你可以看到当天的复习任务。根据你的评分和复习进度,LMS 会自动为你安排复习计划。

  4. 完成复习:在插件的弹窗中打勾完成复习,或者直接在题目页面上点击 “rate it” 按钮完成复习。

  5. 灵活调整:根据你的实际时间安排,你可以随时调整每日的复习量。LMS 会根据你的调整,动态优化复习计划。

为什么选择 LMS?

与其他刷题工具相比,LMS 有以下几个独特的优势:

  1. 基于科学的复习算法:LMS 的核心是 FSRS 算法,这是一种经过验证的高效复习算法。它能够根据你的学习进度和记忆曲线,智能地安排复习计划。

  2. 灵活的复习计划:LMS 的复习计划非常灵活,你可以根据自己的时间安排,自由调整每日的复习量。即使你因为某些原因中断了复习,它也能自动调整复习计划。

  3. 云同步功能:LMS 支持在 Chrome 和 Edge 浏览器之间同步数据。无论你在哪里,只要登录同一个账户,你的学习数据就会自动同步。

  4. 实时反馈与调整:LMS 提供了实时的复习反馈机制。在 LeetCode 页面上,你可以通过点击 “rate it” 按钮,即时评估你对题目的掌握程度。每次评分后,LMS 会根据你的反馈,动态调整该题目的复习时间。

结语

如果你也在为刷题后忘记而烦恼,那么 LMS 绝对值得一试。它不仅能帮助你高效复习,还能让你在有限的时间内获得最大的学习收益。如果你觉得 LMS 对你有帮助,不妨给它的 GitHub 仓库 点一个 Star,这将是对其开发者最大的支持。同时,如果你在使用过程中遇到任何问题,也可以随时提交 Issue,开发者会尽快为你解决。

最后,希望 LMS 能成为你刷题路上的好帮手,让你的算法学习之路更加顺畅。

在这里插入图片描述