当前位置: 首页 > 科技观察

IDE刷LeetCode,编码调试一体化,刷题效率直线上升

时间:2023-03-12 14:21:34 科技观察

本文经AI新媒体量子位授权转载(公众号ID:QbitAI),转载请联系出处.你还在为刷LeetCode效率低下而烦恼吗?今天给大家带来两篇干货分享,让你的刷题效率upupup!工欲善其事,必先利其器。第一个干货来自GitHub上网友分享的一个教程:IDE刷题集编码调试于一身。听起来有点意思,来看看具体是怎么实现的吧~使用教程安装:首先需要安装插件leetcode-editor:https://plugins.jetbrains.com/plugin/12132-leetcode-editor然后下载文件并安装:https://github.com/shuzijun/leetcode-editor/releases配置:第一次安装需要先配置,配置路径如下:File->settings->tools->leetcode插件URL选项:leetcode.com和leetcode-cn.co代码类型:Java、Python、C++、Python3、C、C#、JavaScript、Ruby、Swift、Go、Scala、Kotlin、Rust、PHP、Bash、SQLLoginName:登录用户名Password:登录密码TempFilePath:临时文件存放目录proxy(HTTPProxy):使用http代理,配置路径:File->settings->Appearance&Behavior->SystemSettings->HTTPProxyCustomcodetemplate:自定义代码生成模板这一步作者给出了详细介绍和示例:通过配置自定义代码生成模板,代码format可以自由生成,代码可以用IDE在本地调试。自定义代码模板:启用使用自定义模板,否则使用默认生成格式CodeFileName:生成文件的名称,默认为问题标题CodeTemplate:生成问题代码的内容,默认为问题描述和问题代码TemplateConstant:通用模板变量${question.title}:问题标题,例如:两个数之和${question.titleSlug}:问号,例如:two-sum${question.frontendQuestionId}:问题编号,例如:1${question.content}:问题描述内容${question.code}:问题的代码部分$!velocityTool.camelCaseName(str):用于将字符串转换为驼峰式大小写的函数注意:生成的自定义中包含两行关键信息codeleetcodesubmitregionbegin(禁止修改和删除):提交到Leetcode验证的代码开始标记leetcodesubmitregionend(禁止修改和删除):提交到Leetcode验证的代码结束。这两行标记了提交给Leetcode服务器验证的代码范围,在此范围内只允许出现与题目答案相关的内容,其他内容可能会导致leetcode验证失败。除了这个范围,其他区域可以随意填写,内容不会提交到leetcode。可以添加一些可以在本地调试的内容,例如:importjava.util.Arrays;所以这两行内容不能删除或修改,否则提交的内容将无法识别。例如:CodeFileName:$!velocityTool.camelCaseName(${question.titleSlug})TemplateConstant:${question.content}packagecom.shuzijun.leetcode.editor.en;publicclass$!velocityTool.camelCaseName(${question.titleSlug}){publicstaticvoidmain(String[]args){Solutionsolution=new$!velocityTool.camelCaseName(${question.titleSlug})().newSolution();}${question.code}}最后还有两步完成配置:LevelColour:自定义题目难度颜色,重启后生效EnglishContent:显示题目的英文说明。账号,如果遇到登录错误,先尝试退出并刷新:不登录也可以查看刷新的加载题,但是不能提交搜索:输入内容回车搜索,再回车搜索对于下一个,将只搜索题库Foldundernode:Collapseallnodes.配置:快速跳转到配置界面清理:清理配置缓存目录下的文件。两个网站对应的缓存目录不同,只会清理当前配置网站下的文件。部分题目未提交请仔细清理树:问题:所有题目Difficulty:难度分类标签:类型分类Explore:探索内容,只包含题目,不支持收费内容;部分题目加载顺序限制颜色:题目颜色代表题目难度符号:√和?表示当前问题的回答状态,探索以$开头的menumenu支付或其他情况下无法查看(右击问题出现)openquestion:打开问题,双击问题即可openopencontent:查看description,Includepictures(视Markdown而定)Submit:提交标题Submissions:查看提交记录,在弹窗中选择记录查看详情(Showdetail)RunCode:运行代码,默认使用标题的测试用例Testcase:自定义测试用例favorite:添加或移除收藏夹Clearcache:清除当前主题Timer:定时器,打开后右下角状态栏会提示解决方法时间选择leetcode-editor插件和使用的编程语言,然后点击Leetcode图标,在菜单中选择题目,开始写题。而且写好的代码可以在本地调试,方便快捷很多。您可能还需要一个实践指南除了强大的工具,一个简单易用的指南也是必不可少的。GitHub上一位网友分享了自己总结的一套算法模板,他就是靠着这个模板解题成功拿到了字节跳动的offer!关键是作者总结了一套练习题。他分了题型,讲解了基础知识点。看完练习题再上手LeetCode,知识点会抓得更牢。(对题库感兴趣的小伙伴可以在文末链接提及)有了以上强大的工具和秘籍,你就可以开始愉快的出题了。希望教程能对大家有所帮助。欢迎在评论区分享交流问题的心得~教程链接leetcode-editor:https://github.com/shuzijun/leetcode-editor练习网址:https://greyireland.gitbook。io/algorithm-pattern/算法模板:https://github.com/greyireland/algorithm-pattern