转载自:https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/87658008

整理 | 一一

出品 | AI科技大本营

春节刚过,年终奖收入囊中,属于工程师们一年一度的跳槽季也来了。

跳槽后薪水翻倍自然爽歪歪,但最怕的是面试翻车,那就悲剧了。可想而知,想要跳槽或者为春招准备的毕业生们,正在为刷算法题焦头烂额。

别怕,AI科技大本营又来助你一臂之力了,当然不是只给你说鸡汤打气加油的。这一次,还是给你实用、可执行、能快速上手(临时抱佛脚)的工具。

众所周知,Leetcode 是大部分工程师首选的算法刷题网站,它收集了各大公司的经典算法面试题,用户可以选择不同的语言进行代码的在线编写、编译和调试。当然它之所以广受欢迎,  更重要的是在考算法的笔试面试中,较大概率能碰见原题。

在 Leetcode 开启刷题旅程后,你还需要找到一款适合自己的代码编辑器,除了 Notepad++,Vim 等传统的编辑器外,你或许可以尝试一下微软的 VS Code,此前VS Code 正在统治代码编辑器领地!一文中指出,VS Code 正成为最受欢迎的代码编辑器。

不过,今天的重点不是编辑器或者刷题网站,而是给大家介绍一款快速刷 LeetCode 题目的 VS Code 刷题插件,类似于网络加速器,使用扩展插件可以让 VS Code 更加好用,让面试者可以在短时间内快速刷题,起到事半功倍的效果。

这款名为 vscode-leetcode 的插件就是为提高刷题效率而生,基于 leetcode-cli 开源项目进行扩展。该插件的创建者是来自微软的工程师 Sheng Chen,他于 2018 年 2 月发布了这一插件,一年内在 GitHub 上获得了 1195 个 Star。目前,插件的安装次数为 8,640 次,下载次数高达 18,851 次。

为什么要用插件来刷 LeetCode?实际上,LeetCode 本身就有自带的文本编辑器,可让用户提交代码。但 Sheng Chen 认为,在进行算法题训练的初期,主要目标其实不是去记住常用函数的名称和用法,而是需要快速理解和稳固解题思路, 理解算法本身,而这在 LeetCode 的文本编辑器中不能体现。

因此在他看来,在一个更智能的编辑环境下做题目,可以帮助提升做题效率,在同样的时间内完成更多的题目,将训练的效果达到最大化,而不需要有太多功能。

相较于 VS,Eclipse,ntelliJ 等 IDE 而言,VS Code 是一个功能强大且轻便的文本编辑器。Sheng Chen 举例说,如果你是一个 Java 爱好者,那么可以再安装上 Language support for Java 插件,这样 VS Code 在编辑 Java 代码时就能拥有智能提示等功能,大大提高 Coding 效率。

目前,vscode-leetcode 插件的版本为 0.10.2,使用时需要在 VS Code 1.23.0+ 版本(https://code.visualstudio.com/)中运行。它还依赖于 Node.js 8+(https://nodejs.org/en/),需要注意的是,要确保 Node 在你的 PATH 环境变量中,可以通过运行检查:node -v。

vscode-leetcode 插件的当前版本主要支持以下功能:

  • 登入 / 退出 LeetCode

  • 切换及创建 session

  • 在 Explorer 中展示题目

  • 测试答案

  • 向 LeetCode 提交答案

  • 根据关键字搜索题目

  • 管理存档

最后,与作者做插件的期望相似,AI科技大本营也希望这一工具能帮助各位工程师或准工程师在面试中过关斩将,早日拿到心仪的 offer。

功能详解

登录/退出

点击 LeetCode Explorer 中的 Sign in to LeetCode 即可登录。

你也可以使用下来命令登录或退出:

  • LeetCode: Sign in

  • LeetCode: Sign out

切换 LeetCode 版本

  • LeetCode 目前有英文版和中文版两种版本。点击 LeetCode Explorer 导航栏中的 按钮可切换版本。

目前可切换的版本有:

  • leetcode.com

  • leetcode-cn.com

注意:两种版本的 LeetCode 账户并不通用,请确保当前激活的版本是正确的。插件默认激活的是英文版。

选择题目

在 LeetCode Explorer 中右键题目并选择 Show Problem 进行答题。

注意:若当前 VS Code 没有已打开的文件夹,则生成的题目文件会存储于 $HOME/.leetcode/ 目录下。

提交答案

  • 通过点击文件最下方的 ? Submit to LeetCode 可提交答案。 你也可以触发 LeetCode: Submit to LeetCode 命令将当前文件作为答案进行提交。

测试答案

在编辑区内右键并选择 Test in LeetCode,可对当前答案进行测试。

有下列三种测试集来源:

  • 默认测试集:Test with the default cases

  • 在输入框内输入测试集:Write test cases in input box

  • 提供自定义测试集文件:Test with the written cases in file

通过关键字搜索题目

  • 点击 LeetCode Explorer 导航栏中的 按钮可按照关键字搜索题目。

管理存档

  • 点击位于 VS Code 底部状态栏的 LeetCode: *** 管理 LeetCode 存档。你可以切换存档或者创建新的存档。

插件配置项

插件源码:

https://github.com/jdneo/vscode-leetcode/blob/master/docs/README_zh-CN.md

安装链接:

https://marketplace.visualstudio.com/items?itemName=shengchen.vscode-leetcode

彩蛋:在这里强烈而隆重的推荐这样学算法,包会包懂so easy~一文,AI科技大本营介绍了用生动、形象的动画形式展现 LeetCode 题目或算法原理的“LeetCodeAnimation”开源项目,受到了读者们的一片好评,可以看看是不是有你以前看不懂的题目。

帅气中国小哥出“大招”,程序员跳槽面试刷题必备vscode-leetcode相关推荐

  1. 程序员跳槽面试刷题必备,微软工程师放大招!| 程序员硬核评测

    整理 | 一一 出品 | AI科技大本营(ID:rgznai100) 春节刚过,年终奖收入囊中,属于工程师们一年一度的跳槽季也来了. 跳槽后薪水翻倍自然爽歪歪,但最怕的是面试翻车,那就悲剧了.可想而知 ...

  2. leetcode c程序总提示主函数_帅气中国小哥出“大招”,程序员跳槽面试刷题必备...

    整理 | 一一 出品 | AI科技大本营 春节刚过,年终奖收入囊中,属于工程师们一年一度的跳槽季也来了. 跳槽后薪水翻倍自然爽歪歪,但最怕的是面试翻车,那就悲剧了.可想而知,想要跳槽或者为春招准备的毕 ...

  3. 帅气中国小哥出“大招”,程序员跳槽面试刷题必备

    整理 | 一一 出品 | AI科技大本营 春节刚过,年终奖收入囊中,属于工程师们一年一度的跳槽季也来了. 跳槽后薪水翻倍自然爽歪歪,但最怕的是面试翻车,那就悲剧了.可想而知,想要跳槽或者为春招准备的毕 ...

  4. 程序员常用的刷题网站

    作者 | JackTian 好久没跟大家分享实用工具了,今天给大家分享一些程序员常用的刷题网站,希望在今后的学习中,对你有所帮助. 程序员为什么要刷题呢? 通过刷题来提高自己所学专业知识的巩固程度,知 ...

  5. 年薪30万+!卖菜小哥到高薪程序员之路,我的三种人生境界

    王国维先生曾说过,古今之成大事业.大学问者,必经过三种之境界. 而我的转型之路,同样也经历了三种境界,走出迷茫区的我蓦然回首,测试打开了我人生中的全新方向,也给予了我努力与奋斗的目标. 从卖菜小哥到高 ...

  6. 程序员跳槽面试,千万不能说的6大离职理由!

    在公众号后台回复 "干货站" ,即可加入程序员交流圈子 马爸爸之前说了句大家非常认同的话,大致意思是:一个员工选择离开公司,要么是钱没给到位,要么是老板傻逼. 但要是真这么简单就好 ...

  7. Java程序员跳槽面试失败的5个原因

    ​ 1 说得太少 尤其是那些开放式的问题,如"请介绍下你自己"或"请讲一下你曾经解决过的复杂问题". 面试官会通过你对这些技术和非技术问题的回答来评估你的激情. ...

  8. python oj刷题网站_程序员常用的刷题网站

    1.Lintcode Lintcode.com--LintCode网站是国内较大的在线编程&测评网站.此网站提供各大IT公司的算法面试题类型,行分门别类,由简单到中等,再到难,便于不同水平的程 ...

  9. 程序员软考刷题笔记——软件开发和运行维护基础知识

    1. 系统切换费用属于(系统运行维护费用) 2. 文档设计的要点不包括(采用文档模板以减少以后随软件版本的升级而更新文档的工作量) 文档设计的要点包括: 1.编写文档前应先做规划 2.要选择最合适表达 ...

最新文章

  1. 图像风格迁移也有框架了
  2. mysql jdbc简介_JDBC简介
  3. python在线教学-微软推出 Python 免费在线教程视频
  4. 【MySQL经典案例分析】关于数据行溢出由浅至深的探讨
  5. python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案
  6. rman 备份后恢复整个数据库文件的操作
  7. Python中[index for index, value in enumerate(a) if value > 3]
  8. 写ios系统和安卓系统的人到底有多牛?
  9. 三个数据分析里最难攻破的“悖论”,每一个都令人费解
  10. SQL语句详解(二)——select基本查询操作
  11. 在线就能用的 SQL 练习平台我给你找好了
  12. PuTTY/PuttyGen创建密钥及利用密钥登录服务器
  13. erp352产品安装手册
  14. 函数式编程之Promise的奇幻漂流
  15. 如何进入华为云服务器,【华为云入门】如何快速创建弹性云服务器
  16. 之前总结的今天给大分享一下iOS
  17. redis持久化--AOF(九)
  18. 安卓开发开发规范手册V1.0
  19. 使用cognex的序列化类CogSerializer打包对象到自定义文件及读取文件到对象
  20. 鼠标实现物体拖动带拖尾的效果

热门文章

  1. PTA 考试座位号(C语言)(团体程序设计天梯赛)
  2. iPhone 14或成史上销量最差机型;腾讯首次发布《全真互联白皮书》;GNOME 43发布|极客头条...
  3. 苹果最新财报看点:中国区销量下滑
  4. 2022年监理工程师案例分析考试模拟试题卷及答案
  5. (转)3CX voip 服务器的搭建教程---个人实践版
  6. 数据分享:全国A级景区数据(约12000条)
  7. Ashampoo Burning Studio全系列注册激活
  8. 用计算机做办公软件ps,办公软件使用心得
  9. C语言教程,30分钟彻底学会C语言指针视频教程
  10. Nowcoder 5477E. 弦(卡特兰数、组合数学)