Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

ccagml/leetcode-extension

Repository files navigation

概要设计

  • 在 VS Code 中解决 Leetcode 问题
  • Leetcode 只提供了简单、中等、困难的难度区分。题目与题目之间难度差别很大,因此需要客观的分数对题目难度进行打分
  • 增加中文官方的每日一题
  • 修复 tag 分类错误
  • 增加精选分类
  • 增加剑指 Offer、面试金典相关内容
  • 增加一键提交全部题目测试用例功能
  • 尝试不需要额外安装 node 环境,使用 vscode 自带的 node 版本
  • zerotrac.github.io获取数据进行缓存,数据更新时,可以尝试使用 deleteAllCache,重新获取数据
  • 新增区块测试用例
  • 新增搬砖功能(重复练习?)

关于本项目

快速开始

quickstart

tag 分类

tag

查询功能

search

区块测试用例

例子(cpp 文件为例)

// @lcpr case=start
// "PAYPALISHIRINGGGG"\n3\n
// @lcpr case=end

说明

  • 以 @lcpr case=start 开头
  • 第二行存放原本手动填写测试用例
  • 以 @lcpr case=end 结尾

一键提交的用例去重

  • 简单的比较这些用例字符串是否相同

搬砖功能的说明

功能设想

  • 重复做 x 天之前的题目(正确提交后 x 天再做本题)
  • 重复练习可以提高水平?(待定验证)
  • 有什么学习方法可以与我交流,这个方法我也不知道有没有用

新增在工作目录存放数据

  • 目录说明

    workspace/ 工作目录

    .lcpr_data/ 存数据

    bricks.json

bricks.json 存放格式

{
   version: 1,
   all_bricks: {
     [qid]: {
        submit_time: [], // 上次提交的时间
        type: 1, // 类型
     },
   },
 };

运行条件

  • VS Code 1.57.0+
  • Node.js 10+

    注意:请确保NodePATH环境变量中。您也可以通过设定 leetcode.nodePath 选项来指定 Node.js 可执行文件的路径。

插件配置项

配置项名称显示红色为与官方配置有不同的地方 描述 默认值
leetcode-problem-rating.hideSolved 指定是否要隐藏已解决的问题 false
leetcode-problem-rating.showLocked` 指定是否显示付费题目,只有付费账户才可以打开付费题目 false
leetcode-problem-rating.defaultLanguage 指定答题时使用的默认语言,可选语言有:bash, c, cpp, csharp, golang, java, javascript, kotlin, mysql, php, python,python3,ruby, rust, scala, swift, typescript N/A
leetcode-problem-rating.useWsl 指定是否启用 WSL false
leetcode-problem-rating.endpoint 指定使用的终端,可用终端有:leetcode, leetcode-cn leetcode.cn
leetcode-problem-rating.workspaceFolder 指定保存文件的工作区目录 ""
leetcode-problem-rating.filePath 指定生成题目文件的相对文件夹路径名和文件名。点击查看更多详细用法
leetcode-problem-rating.enableStatusBar 指定是否在 VS Code 下方显示插件状态栏。 增加周赛分数据 true
leetcode-problem-rating.editor.shortcuts 指定在编辑器内所自定义的快捷方式。可用的快捷方式有: submit, test, star, solution, description, case, allcase 。 ["submit, case, allcase, test, solution"]
leetcode-problem-rating.enableSideMode 指定在解决一道题时,是否将问题预览高票答案提交结果窗口集中在编辑器的第二栏。 true
leetcode-problem-rating.nodePath 指定 Node.js 可执行文件的路径。如:C:\Program Files\nodejs\node.exe node
leetcode-problem-rating.showCommentDescription 指定是否要在注释中显示题干。 false
leetcode-problem-rating.useEndpointTranslation 是否显示翻译版本内容。 true
leetcode-problem-rating.sortStrategy 排序的选项。Acceptance Rate (Ascending):通过率递增 Acceptance Rate (Descending):通过率递减 Score (Ascending):分数递增 Score (Descending):分数递减 None
leetcode-problem-rating.pickOneByRankRangeMin 随机一题的最小浮动,随机一题最低分(你的竞赛分+本配置)。 50
leetcode-problem-rating.pickOneByRankRangeMax 随机一题的最大浮动,随机一题最高分(你的竞赛分+本配置)。 150
leetcode-problem-rating.hideScore 隐藏分数相关的题目。Score:隐藏有分数的题目, NoScore:隐藏没有分数的题目, ScoreRange:隐藏分数范围外的题目 None
leetcode-problem-rating.useVscodeNode 默认情况下使用 VsCode 自带 Node 环境,不需要额外安装 Node 环境 true

更新日志

请参考更新日志

鸣谢