学算法,刷 LeetCode,GitHub 上这几个项目助你一臂之力

LeetCode 是一个汇集了诸多算法题库的编程网站,许多开发者在初学算法时,都会跑到 LeetCode 网站上面刷题,也有一些开发者为了过微软、Google、Facebook 等国际大企的面试,选择刷 LeetCode 来快速提升自己的编程能力与算法能力,以便顺利通过面试。

于是,刷 LeetCode 的做法开始在技术圈传播开来,程序员彼此见面聊天时也会时不时问候几句,”你今天刷 LeetCode 了吗?”。

在 GitHub 上,各种语言、不同版本的 LeetCode 题解项目也慢慢多了起来。。。

今天,就让我们来简单盘点一下,GitHub 上那几个比较知名的 LeetCode 项目吧。希望对那些打算学习算法,或正在刷 LeetCode 的同学有所帮助。

C++ 题解库

该仓库作为 LeetCode 题解库的鼻祖,由左耳朵耗子,也即是同学们常说的耗子叔于 2014 年创建,算是 GitHub 上创建最早的 LeetCode 题解库,同时也是现在 Star 数最高的一个。

该项目主要实现了 C++ 的 LeetCode 题解,非常适合广大程序员查看。

关注 GitHubDaily 公众号,后台回复「LeetCode」获取项目地址

Python & Java

项目作者 QiYuan Gong 是东南大学的博士生,现为英特尔公司的深度学习工程师,由于受到耗子叔 C++ 题解库的启发,在 GitHub 上创建了这个以 Python 与 Java 为主的题解库。

现在身边不少搞算法的朋友,都以 Python 作为首选的编程语言,相信这个库你们一定会喜欢。

关注 GitHubDaily 公众号,后台回复「LeetCode」获取项目地址

Swift 题解库

项目作者故胤道长毕业于卡内基梅隆大学,先后就职于 Uber、Amazon 等公司,现在 Quora 担任 iOS 工程师,同时也是 GitHub 全美前 20 名的 Swift 开源作者之一。

道长在 2016 年的时候创建了该库,并于微博进行推广后开始广为人知,后续不少开发者加入了项目维护,使得更新也较为频繁。

该仓库按照数据结构与公司对 LeetCode 进行了分类,使其目录结构看起来更加清晰。目前收纳的有 Google、Facebook、Snapchat 等多家公司的 LeetCode 题解。

关注 GitHubDaily 公众号,后台回复「LeetCode」获取项目地址

Go 语言题解库

最近国内某个知名企业的代码泄露,为 Go 语言的推广做出了不可磨灭的贡献,因此在这里,也为大家献上一个基于 Go 语言实现的题解库,希望你在阅读某个项目源码的时候,也别忘了多学点算法。

关注 GitHubDaily 公众号,后台回复「LeetCode」获取项目地址

LeetCode for VS Code 插件

我们之前写过一篇文章《 装上这几个 VSCode 插件后,上班划水摸鱼不是梦 》,里面就推荐过这个 LeetCode 插件。

该插件由微软的一名工程师开发,并于今年春节前正式上线,装上之后,就可以在 VSCode 上愉快的刷 LeetCode,在听音乐、看小说等沙雕插件横行的时代,该插件可谓是一股清流,建议当前有在刷 VSCode 的同学装一下。

关注 GitHubDaily 公众号,后台回复「LeetCode」获取项目地址

GitHub 上其实还有其它一些 LeetCode 题解库,但由于项目作者许久未更新,给人感觉像是弃坑逃离,所以就不将其纳入到该统计列表中啦。有兴趣的同学可以自己到 GitHub 上翻一下。

知乎用户胖君说过,现在刷 LeetCode 的,主要分两个流派,一个是「龟派」,一个是「兔派」。

龟派在于把每个题目做得干干净净,滴水不漏,力求把所有解法都试一遍。

兔派则是非常暴力的直接硬刷,追求以快制胜,直接上来就看答案,套模板,以解题、找工作作为首要目标,不带一丁点矜持。

你是属于哪一派的呢?

欢迎在评论区与我们留言分享

推荐阅读:

GitHub 上有哪些项目能帮你更好的学习编程?

GitHub 上的这几个项目或许能帮你学好英语