专栏首页程序猿杂货铺程序员进阶之路 -- 算法刷题必备神器

程序员进阶之路 -- 算法刷题必备神器

点击上方 “程序猿杂货铺” ,选择“置顶公众号”

每天 0 点准时推文,我们不见不散!

阅读本文大概需要 5 分钟

原文 | http://sina.lt/gpqN

不少程序员提起算法可能都心惊胆战,但是又逃不过真香定理,因为会算法的程序员真的惹不起,先不说会算法的要比不会算法的薪资多好多,单是哪个思维逻辑能力就能甩开好大一截,所以,对于算法,我们不能敬而远之,要主动靠上去,然后围剿它,直到消灭它!

既然提起作战,哪就要先有一个好的作战工具,总不能拿着烧火棍上去跟人家的狙击步枪上去干,哪样不被打死才怪。

这个时候,就不得不提有一个神奇的网站叫 LeetCode,上边搜集了一大堆的算法题,从简到难应有尽有。可以说,你如果能把这些题做到游刃有余,哪么一般大公司面试的算法题,比如手撕红黑树啥的,真的是手拿把攥。

因为它是个网站的缘故,我们刷题过程中避免不了要打开浏览器,可是如果你想在上班过程中摸鱼的话,打开浏览器光明正大刷有的时候可能不太好,哪怎么办呢?

最近发现个上班刷题摸鱼神器VS Code刷题插件——vscode-leetcode,接下来我就推荐给大家,通过它只需要在VSCode中你就可以完成登录解题等一系列步骤而不需要开个浏览器。

目前vscode-leetcode在GitHub上已经获得 4020 个Star,具体地址如下:

vscode-leetcode 插件 GitHub 地址 https://github.com/jdneo/vscode-leetcode

vscode-leetcode 的运行条件如下:

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

使用步骤(功能)

01. 登入登出

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

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

  • LeetCode: Sign in
  • LeetCode: Sign out

02. 切换 LeetCode 版本

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

目前可切换的版本有:

  • leetcode.com
  • leetcode-cn.com

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

03. 选择题目

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

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

04. 提交答案

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

05. 测试答案

在编辑区内右键并选择 Test in LeetCode,可对当前答案进行测试。有下列三种测试集来源:

  • 默认测试集:Test with the default cases
  • 在输入框内输入测试集:Write test cases in input box
  • 提供自定义测试集文件:Test with the written cases in file

06. 通过关键字搜索题目

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

07. 管理存档

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

综上,是不是感觉刷题的欲望都高了呢?欢迎留言来讨论哈。

参考资料

[1] 源码: https://github.com/jdneo/vscode-leetcode/blob/master/docs/README_zh-CN.md [2] 安装链接: https://marketplace.visualstudio.com/items?itemName=shengchen.vscode-leetcode

推荐阅读

所有的不可描述都要从“我姐姐让我加你“的好友请求开始说起...

SpringBoot Developer Tools 与 热部署

Spring Boot 最流行的 16 条实践解读!

P.S:【福利】公众号菜单栏加我微信,可以私信获取一份精心整理的 Java 知识体系梳理及面试总结文档!

本文分享自微信公众号 - 程序猿杂货铺(zhoudl_l),作者:zhoudl

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分析了16年的福利彩票记录,原来可以用Python这么买彩票

    上周被一则新闻震惊到了,《2454万元大奖无人认领!福彩史上第二大弃奖在广东中山产生 》,在2019年5月2日开奖的双色球中,广东中山一位彩民博中2454万元,...

    周三不加班
  • 重构一时爽,构错火葬场

    我相信每个接受过老项目的程序员可能都吐槽过 “前人的代码都是屎”。一个已经有些年头的项目,几乎肯定可以看到——到处拷贝来拷贝去的代码,随处可见的拼写错误,头重脚...

    周三不加班
  • 业务代码的救星——Java 对象转换框架 MapStruct 妙用

    在业务项目的开发中,我们经常需要将 Java 对象进行转换,比如从将外部微服务得到的对象转换为本域的业务对象 domainobject,将 domainobje...

    周三不加班
  • 程序员跳槽刷题必备神器!不用打开浏览器,就能刷LeetCode

    LeetCode上面收集了各大公司的经典算法面试题,面试前刷一波最好不过了,今天要和大家分享的这个项目就是一个帮助大家快速刷LeetCode题目的VS Code...

    帅地
  • 未来架构:从服务化到云原生 | 每月一书(第5期)

    互联网架构不断演化,经历了从集中式架构到分布式架构,再到云原生架构的过程。云原生因能解决传统应用升级缓慢、架构臃肿、无法快速迭代等问题而成了未来云端应用的目标。

    京东技术
  • FlinkConsumer是如何保证一个partition对应一个thread的

    版权声明:本文为博主原创,欢迎转载,转载请标明出处 Blog Address:http://blog.csdn...

    shengjk1
  • K近邻算法的Python实现

    作者:黄耀鹏人工智能爱好者,一名数据科学研究者及科普写作者 知乎专栏:https://zhuanlan.zhihu.com/data-science-medit...

    企鹅号小编
  • 回到基础:优化 JavaScript 的循环[每日前端夜话0x52]

    翻译:疯狂的技术宅 原文:https://medium.freecodecamp.org/how-to-optimize-your-javascript-app...

    疯狂的技术宅
  • ToB 产品的功能推广攻略

    ? 来源 :图图的运营事 作者:袁林 图图 ---- ? 引言 SaaS 产品相较于传统软件,快速上新是核心区别。敏捷开发流程在 SaaS 公司普遍实行,一...

    腾讯SaaS加速器
  • 如何度量一个软件的非功能需求?

      非功能需求,指软件产品为满足业务需求而必须具有的,且除功能需求以外的特性。非功能用户需求是描述软件如何实现功能而不是具备什么功能。非功能特性包括产品必须具...

    软件成本造价评估

扫码关注云+社区

领取腾讯云代金券