LeetCodeRating 是一款专为 LeetCode 用户设计的浏览器用户脚本管理器插件,支持中文和英文双站点。其核心价值在于通过显示题目对应的周赛难度分(反映题目在真实竞赛中的平均解题率),帮助用户精准评估题目难度,从而制定更科学的刷题计划。无论是初学者还是竞赛选手,都能通过这款工具提升刷题效率与竞赛准备质量。
1. 价值定位:为什么需要难度量化工具?
1.1 传统难度体系的痛点
LeetCode 官方的「简单/中等/困难」三级分类过于宽泛,同一难度标签下的题目实际挑战差异巨大。例如,同为「中等」难度的动态规划题目,实际解题耗时可能相差数倍。这种模糊性导致用户难以找到适合当前水平的训练题目,容易产生挫败感或浪费时间在过易题目上。
1.2 周赛难度分的解决方案
LeetCodeRating 引入的周赛难度分(基于真实竞赛数据的统计评分)提供了更精细的量化标准。分数范围从 0 到 3500+,每 100 分代表一个能力层级,帮助用户:
- 精准匹配个人能力(如 1800 分用户可重点突破 1700-1900 分题目)
- 科学规划进阶路径(按分数梯度刷题,避免跳跃式挑战)
- 客观评估竞赛准备效果(周赛分数与目标排名的对应关系)
图:题目页面显示的周赛难度分(红色框内),比传统难度标签更具参考价值
2. 极速部署:3 步完成插件安装
2.1 准备基础环境
确保浏览器已安装 Tampermonkey 扩展(一款用户脚本管理器,用于运行自定义 JavaScript 脚本)。访问浏览器应用商店搜索 "Tampermonkey" 即可完成安装,过程与安装普通插件一致。
⚠️ 注意:Chrome 和 Firefox 浏览器的 Tampermonkey 版本界面可能略有差异,但核心功能一致。
2.2 获取插件源码
通过以下命令克隆项目仓库到本地:
git clone https://gitcode.com/gh_mirrors/le/LeetCodeRating
仓库中 leetcodeRating_greasyfork.user.js 文件即为插件主脚本。
2.3 导入用户脚本
- 点击浏览器工具栏的 Tampermonkey 图标,选择「添加新脚本」
- 删除编辑器中默认内容,打开本地克隆的
leetcodeRating_greasyfork.user.js文件,复制全部内容粘贴到编辑器 - 按下
Ctrl+S保存,插件自动生效
⚠️ 注意:保存后需刷新 LeetCode 页面才能激活插件功能。如遇功能异常,可尝试在 Tampermonkey 管理界面禁用后重新启用脚本。
3. 场景化应用:三类用户的最佳实践
3.1 初学者:构建系统化入门路径
场景:刚接触算法的新手,面对海量题目不知从何下手
痛点:盲目挑战高难度题目导致挫败感,或长期停留在简单题无法进步
解决方案:利用「题库页周赛难度评分」功能,按分数从低到高刷题
操作步骤:
- 打开 LeetCode 题库页面(如「数组」标签页)
- 启用插件后,题目列表会新增「周赛分」列(默认按分数升序排列)
- 从 1200-1400 分题目开始,逐步提升至 1600-1800 分区间
图:题库页面显示的周赛难度分(红色箭头处),帮助初学者筛选适合题目
3.2 进阶者:突破能力瓶颈期
场景:已掌握基础算法,但在中等难度题目上反复卡壳
痛点:无法准确判断题目是否超出当前能力范围,复习效率低下
解决方案:结合「题单页评分」和「模拟 OJ 环境」功能进行针对性训练
操作步骤:
- 创建个人题单(如「动态规划专题」),插件会自动为每题添加周赛分
- 启用「模拟 OJ 环境」功能(在插件设置中勾选),隐藏题目通过率和难度标签
- 限时训练:按 15 分钟/题(1600 分)、25 分钟/题(1800 分)的节奏刷题
💡 技巧:使用「算术评级」功能(设置中开启),插件会根据题目分数自动生成能力评级建议,辅助调整训练强度。
3.3 竞赛选手:优化赛前冲刺策略
场景:准备周赛/双周赛,需要快速提升解题速度
痛点:竞赛页面题目与代码编辑器上下排列,切换效率低
解决方案:启用「竞赛页面双栏布局」功能,优化作答流程
操作步骤:
- 进入竞赛页面(如周赛题目列表)
- 插件自动将页面布局调整为「左侧题目描述 + 右侧代码编辑器」
- 使用「题解复制去除版权信息」功能(设置中开启),快速复制参考代码进行本地调试
4. 生态拓展:插件功能组合与数据来源
4.1 核心功能矩阵
LeetCodeRating 提供 12 项实用功能,可通过 Tampermonkey 插件菜单进行开关控制:
| 功能分类 | 关键特性 | 适用场景 |
|---|---|---|
| 难度量化 | 周赛难度分显示、算术评级 | 所有刷题场景 |
| 界面优化 | 竞赛双栏布局、自动日夜模式切换 | 竞赛作答、长时间刷题 |
| 效率提升 | 题解复制去版权、题目搜索框 | 学习题解、多题对比分析 |
| 数据同步 | 做题状态初始化、手动同步按钮 | 多设备使用、数据异常修复 |
🔧 配置技巧:「使用 CDN 选项」适合网络访问受限用户,可将数据请求切换至国内节点;「纸片人」功能为趣味插件,不影响核心功能,可按需开启。
4.2 数据来源与更新机制
插件的周赛难度分数据来源于开源项目 leetcode_problem_rating,该项目通过爬取历年周赛数据,使用统计模型计算题目难度。数据每周更新一次,插件会自动同步最新评分。
4.3 工具组合方案
推荐与以下工具搭配使用,构建完整刷题生态:
- LeetCode Editor(IDE 插件):在 IDE 中直接提交代码,结合 LeetCodeRating 的难度评估进行本地训练
- Notion 刷题模板:记录 LeetCodeRating 显示的题目分数,建立个人能力雷达图
- WakaTime(时间跟踪工具):统计不同分数段题目的耗时分布,优化训练计划
5. 常见误区澄清
5.1 "所有题目都应该显示周赛分"
错误认知:安装插件后所有题目都会显示分数
事实:只有在真实周赛中出现过的题目才有评分数据(约 30% 的 LeetCode 题目)。传统题库题目仍显示官方难度标签,这是正常现象。
5.2 "分数越高题目越好"
错误认知:优先刷高分题目能快速提升能力
事实:最优策略是选择比当前能力高 100-200 分的题目(如 1800 分用户主攻 1900-2000 分题目)。过高分数的题目可能涉及未掌握的算法技巧,容易产生挫败感。
5.3 "插件会导致账号风险"
错误认知:使用第三方插件可能被 LeetCode 判定违规
事实:LeetCodeRating 仅读取页面数据并添加显示元素,不修改任何核心功能或发送额外请求,符合用户脚本使用规范,至今无账号风险案例。
⚠️ 注意:请勿同时使用多个功能重叠的插件,可能导致界面冲突或功能异常。
通过 LeetCodeRating 的周赛难度分量化体系,配合场景化的功能设计,用户可摆脱传统刷题的盲目性,构建科学高效的能力提升路径。无论是求职面试准备还是算法竞赛冲刺,这款工具都能成为你的得力助手。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




