整理 | 一一

出品 | 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”开源项目,受到了读者们的一片好评,可以看看是不是有你以前看不懂的题目。

(本文为AI科技大本营整理文章,转载请微信联系1092722531)

精彩推荐

推荐阅读:

  • 一个App卖了4亿美元,这家听声识曲公司为何得到Apple的青睐?

  • 对标Bert?刷屏的GPT 2.0意味着什么

  • 5行代码就能入门爬虫?

  • 只需45秒,Python 给故宫画一组手绘图!

  • 我是如何从行政转行做程序媛的? | 程序员有话说

  • 东北到底有没有互联网?!

  • 趣挨踢 | 只有挨踢人才能读懂的西游记

  • 孟岩:JPMCoin 与 Schneier 教授的“区块链无用论”

  • 2月报告:Python逆袭成功?踢馆Java,碾压C++!

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

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

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

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

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

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

    转载自:https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/87658008 整理 | 一一 出品 | AI科技大本营 春节刚过,年终奖收入 ...

  4. leetcode c程序总提示主函数_Matlab系列之函数嵌套

    昨天的那一篇讲的几个函数,不知道你们理解的如何,是否懂得怎么去使用了,如果还没懂,一定要再多看几遍,并且去在软件上进行实操,今天的话,将要介绍一下函数的嵌套,不过在正式讲嵌套之前,先对主函数和子函数做 ...

  5. 解决Ultraiso软碟通写入硬盘映像时总提示 硬盘映像容量太小

    软件版本的问题,感谢下面版主链接. 解决Ultraiso软碟通写入硬盘映像时的总提示 硬盘映像容量太小 | 叮当解忧阁

  6. Ultraiso软碟通写入硬盘映像时的总提示 硬盘映像容量太小

    机友在用u盘烧录ubuntu镜像文件时,遇到了提示"硬盘/映像容量太小"的问题 我试了几个版本的软件,也是提示"硬盘/映像容量太小"然后我就找出来我之前存的Ul ...

  7. LeetCode 牛客网 C++ 算法 刷题必备基础知识

    LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} 文章目录 LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} main综合模板 数组排序库 字符串库 ...

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

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

  9. 肝了两周,我做了一个面试刷题小程序

    大家好,我是poetry.过年放假那段时间没有回去过年,终于有了自己一整块时间做点自己喜欢的事情,大概花了两周时间开发完一个面试刷题小程序的全部功能,今天终于将它上线跟大家见面了. 市面上很多刷题小程 ...

最新文章

  1. BeanUtils API中使用ConvertUtils向BeanUtils注册一个日期转换器
  2. Spring Cloud【Finchley】-09Feign使用Hystrix
  3. 人工智能的本质:最优化 (神经网络优化算法python手写实现)
  4. 联想linux笔记本评测,联想(lenovo)G460AL-ITH Linux笔记本电脑接口评测-ZOL中关村在线...
  5. 关于zabbix_get 的介绍
  6. We're A Happy Family-A Tribute To Ramones
  7. [转]配置nginx+apache 其中动态由apache处理,静态由nginx处理
  8. 物联网和工业互联网场景下的边缘计算
  9. Linux下mail/mailx命令发送邮件
  10. element ui 表格中的渲染有多个状态判断的情况
  11. I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
  12. JAVA程序打包成exe文件详细图解
  13. Java面试通关要点汇总整理
  14. HTML超级链接返回网页顶部,HTML实现简单大方的 “返回顶部” 实例代码
  15. Java函数参数传递方式
  16. WinRAR5.60 64位 官方无广告正式版注册破解
  17. ArcGIS网络分析之中国邮递员问题
  18. pacpng文件格式说明
  19. H5 打开微信小程序 公众号
  20. ActiveMQ反序列化漏洞(CVE-2015-5254)

热门文章

  1. Python3开发过程常见的异常(最近更新:2019-04-26)
  2. 树莓派连接显示器不亮屏的解决方案
  3. Android 在Fragment中执行onActivityResult不被调用的简单解决方法
  4. 使用JavaScript在文本框中的Enter键上触发按钮单击
  5. 在Objective C中定义私有的成员变量
  6. CSS上下左右居中的几种方法
  7. 【划分树+二分】HDU 4417 Super Mario
  8. 2017-01-03
  9. VR/AR会是微信后马化腾进军的战场吗
  10. Linux 用户和用户组配置说明