会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 在IDE中刷LeetCode,编码调试一体化,刷题效率直线up!

在IDE中刷LeetCode,编码调试一体化,刷题效率直线up

时间:2025-11-05 13:51:08 来源:益强数据堂 作者:IT科技 阅读:929次

 

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,刷L试体转载请联系出处。码调

还在为刷LeetCode效率低而烦恼吗?化刷

今天为大家带来两个干货分享,让你的题效刷题效率up up up!

首先,率直工欲善其事必先利其器。刷L试体

第一份干货来自网友在GitHub上分享的码调一份教程:在IDE中刷题,让编码调试一体化。化刷

听起来有点意思啊,题效让我们来看看是率直怎么实现的~

使用教程

安装:

首先,需要安装插件leetcode-editor:https://plugins.jetbrains.com/plugin/12132-leetcode-editor

然后下载文件安装:https://github.com/shuzijun/leetcode-editor/releases

配置:

第一次安装需要先配置,刷L试体配置路径如下:File->settings->tools->leetcode plugin

URL可选项:leetcode.com与leetcode-cn.co CodeType:Java,码调Python,C++,Python3,C,C#,JavaScript,Ruby,Swift,Go ,Scala,Kotlin,Rust,PHP,Bash,SQL LoginName: 登录用户名 Password: 登录密码 Temp File Path: 临时文件存放目录 proxy(HTTP Proxy): 使用http代理,配置路径:File ->settings->Appearance & Behavior->System Settings->HTTP Proxy Custom code template: 自定义代码生成模板

这一步作者给出了详细介绍和示例:

通过配置自定义代码生成模板可以自由生成代码格式,配合IDE可在本地调试代码。化刷

Custom code template: 开启使用自定义模板,题效否则使用默认生成格式 CodeFileName: 生成文件的率直名称,默认为题目标题 CodeTemplate: 生成题目代码的内容,默认为题目描述和题目代码 TemplateConstant:模板常用变量${question.title}:题目标题,例如:两数之和

${question.titleSlug}:题目标记,例如:two-sum${question.frontendQuestionId}:题目编号,例如:1${question.content}:题目描述内容${question.code}:题目代码部分$!velocityTool.camelCaseName(str):一个函数,用来将字符串转化为驼峰样式

注意:在生成的自定义代码中包含两行关键信息

leetcode submit region begin(Prohibit modification and deletion):提交到leetcode进行验证的代码开始标记 leetcode submit region end(Prohibit modification and deletion):提交到leetcode进行验证的代码结束标记

这两行标记标示了提交到leetcode服务器进行验证的代码范围,在此范围内只允许有出现与题目解答相关的内容,出现其他内容可能导致leetcode验证不通过。

除了此范围内,云南idc服务商其他区域是可以任意填写的,内容不会提交到leetcode,可以增加一些可以本地调试的内容,例如:import java.util.Arrays;

所以,这两行内容是不能被删除和修改的,否则将识别不到提交的内容。

可参考示例:

CodeFileName:

$!velocityTool.camelCaseName(${question.titleSlug}) 

TemplateConstant:

${question.content}  package com.shuzijun.leetcode.editor.en;  public class $!velocityTool.camelCaseName(${question.titleSlug}){      public static void main(String[] args) {           Solution solution = new $!velocityTool.camelCaseName(${question.titleSlug})().new Solution();      }      ${question.code}  } 

最后还有两步即可完成配置:

LevelColour: 自定义题目难度颜色,重启后生效 English Content: 题目显示英文描述

安装后窗口界面如下:

工具栏:

登录:两个网站的登录帐号不互通,切换网站需配置对应的用户

退出:退出当前账户,如遇到登录错误,尝试先进行退出

刷新:在未登录的情况下也可查看刷新加载题目,但是无法提交

查找:输入内容后回车搜索,再次回车搜索下一个,只会搜索题库节点下

折叠:折叠全部节点.

配置:快捷跳转到配置界面

清理:清理配置的缓存目录下的文件,两个网站对应的缓存目录不同,只会清理当前配置的网站下的。部分题目未提交的情况下慎重清理

树:

Problems:全部题目

Difficulty:难度分类

Tags:类型分类

Explore:探索内容,只包含题目,收费内容不支持;部分题目加载有顺序限制

颜色:题目颜色代表题目难度

符号:题目前√与?代表当前题目解答状态,探索下有 $ 开头的为付费或者其他情况下无法查看的

菜单

菜单(在题目上右击出现)

open question:打开题目,在题目上双击也可以打开

open content:查看描述,包含图片(依赖 Markdown)

Submit:提交题目

Submissions:查看提交记录,在弹出的WordPress模板窗口上选择记录查看详情(Show detail)

Run Code:运行代码,默认使用题目的测试用例

Testcase:自定义测试用例

favorite:添加或移除收藏

Clear cache:清理当前题目

Timer:计时器,开启后在右下角状态栏提示解题时间

Editor菜单(在Editor上右击出现):功能同上

使用效果

最终的使用效果如下,可以在IDE中选择leetcode-editor插件及使用的编程语言,然后点击力扣图标,就能在菜单中选择题目开始刷题了。

并且可以将写好的代码在本地调试,方便快捷了许多。

你可能还想要一个刷题攻略

除了强大的工具外,一份好用的刷题攻略也必不可少。

GitHub上有网友分享出了自己总结的一套算法模板,并且他靠着这份模板刷题,成功拿到了字节跳动的offer!

其中的关键就是作者总结了一套练习题,他把题目类型进行了划分、并对基础知识点进行了讲解,刷一遍练习题后再上手LeetCode,知识点掌握地会更加牢固。(对题库感兴趣的小伙伴可以在文末链接自提)

有了以上强大的工具和秘籍,就可以开始愉快地刷题了。

希望教程能对大家有所帮助,欢迎在评论区分享交流刷题经验~

教程链接

leetcode-editor:https://github.com/shuzijun/leetcode-editor

练习题网站:https://greyireland.gitbook.io/algorithm-pattern/

算法模板:https://github.com/greyireland/algorithm-pattern

(责任编辑:域名)

推荐内容
  • 英特尔Corei3-6100(性能稳定,功耗低,为日常办公和轻度游戏提供出色表现)
  • 好文档对于开发者的重要性
  • 浅谈风控的架构
  • try-catch-finally中的4个巨坑!
  • 你可能已经知道如何将你的 Ubuntu 桌面升级到最新版本了,不过假如你用的 Ubuntu Server,而且也正好又希望升级一下的话(前提是,不会影响你的应用。一般来说,对于服务器操作系统,应该采用保守态度。假如不是必须升级才能解决的安全问题,最好不要升级,而是采用各种外部手段来解决。)假如想从Ubuntu14.04/13.10/13.04/12.10/12.04或者更老的版本升级到14.10,只要遵循下面给出的步骤。注意,你不能直接从13.10升级到14.10。你应该先将13.10升级到14.04在从14.04升级到14.10。下面是详细步骤。下面的步骤不仅能用于14.10,也兼容于一些像Lubuntu14.10,Kubuntu14.10和Xubuntu14.10等的Ubuntu衍生版本重要:在升级之前,保险起见,不要忘了将你的数据在U盘或外部硬盘上保存一下。服务器升级从ubuntu14.04的服务器升级到14.10的服务器,采用下面的步骤。安装update-manager-core 这个包假如之前没唷安装的话:复制代码代码如下:sudo apt-get install update-manager-core编辑 /etc/update-manager/release-upgrades这个文件。复制代码代码如下:sudo nano /etc/update-manager/release-upgrades像下面那样设置Prompt=normal或者Prompt=lts复制代码代码如下:# Default behavior for the release upgrader.         [DEFAULT]    # Default prompting behavior, valid options:    #    #  never  - Never check for a new release.    #  normal - Check to see if a new release is available.  If more than one new    #           release is found, the release upgrader will attempt to upgrade to    #           the release that immediately succeeds the currently-running    #           release.    #  lts    - Check to see if a new LTS release is available.  The upgrader    #           will attempt to upgrade to the first LTS release available after    #           the currently-running one.  Note that this option should not be    #           used if the currently-running release is not itself an LTS    #           release, since in that case the upgrader wont be able to    #           determine if a newer release is available.    Prompt=normal现在可以通过下面的命令来更新你的服务系统了。复制代码代码如下:sudo do-release-upgrade -d直到屏幕提示你已完成。
  • 我问导师,Vue3有没有对应工具来生成漂亮的文档? 用 Vitepress