全网最全的 LeetCode 国人大神刷题指南,全部 Go 语言实现

大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!

说到 LeetCode,作为一个程序员来说,应该不陌生,近几年参加面试都会提到它。国内外的程序员用它刷题主要是为了面试。据历史记载,这个网站 2011 年就成立了,马上就要到自己 10 周年的生日了。每周举行周赛,双周赛,月赛,在有限时间内编码,确实非常能考验人的算法能力。一些大公司赞助冠名的比赛获得前几名除了有奖品,还能直接拿到内推的机会。

今天推荐的这本开源书,是我的一个好朋友出的。所以借此机会介绍一下他。

halfrost 之前是 iOS 大牛,2019 年开始接触 Go 语言,并一发不可收拾的爱上了。大学时参加了 3 年 ACM-ICPC,参加 ACM-ICPC 最大的收获是训练了思维能力,这种能力也会运用到生活中。其次是认识了很多国内很聪明的选手。最后,就是那 200 多页,有些自己都没有完全理解的,打印的密密麻麻的算法模板。知识学会了,终身都是自己的,没有学会,那些知识都是身外之物。对算法的热爱,halfrost 从 2019 年 3 月 25 号开始刷题,到 2020 年 3 月 25 号,整整一年的时间。原计划是每天一题。实际上每天有时候不止一题,最终完成了 600+。全部使用 Go 语言实现。今年会继续刷题,可能朝着 1000 题奋进。

最近 halfrost 大神将这些题解整理成书开源出来了,书名:《LeetCode Cookbook》。

logo

从书名看出,这远不止刷题那么简单,更重要的是提升算法技能,作者可是经过专业训练的,因此跟着他刷题肯定会很有收获。而且作者是一个追求极致的人,本书题目的代码都已经 beats 100% 了。没有 beats 100% 题解就没有放到本书中了。那些题目作者会继续优化到 100% 再放进来。

有可能读者会问,为何要追求 beats 100%。作者认为优化到 beats 100% 才算是把这题做出感觉了。有好几道 Hard 题,作者都用暴力解法 AC 了,然后只 beats 了 5%。这题就如同没做一样。而且面试中如果给了这样的答案,面试官也不会满意,“还有没有更优解?”。如果通过自己的思考能给出更优解,面试官会更满意一些。

LeetCode 统计代码运行时长会有波动的,相同的代码提交 10 次可能就会 beats 100% 了。作者开始没有发现这个问题,很多题用正确的代码连续交了很多次,一年提交 3400+ 次,导致我的正确率也变的奇高。????

当然,如果还有其他更优美的解法,也能 beats 100% 的,欢迎提交 PR,作者和大家一起学习。

这本书,如果你能跟着啃下来,我相信你的水平一定会有很大的提升,面试什么的,会更轻松。

为了方便阅读,作者还将题解分专题展示,真是很用心。

最后附上图书的地址:https://books.halfrost.com/leetcode/,源码地址:https://github.com/halfrost/LeetCode-Go/,记得给个 Star 哦。

文末「阅读原文」可直达项目首页。

今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!

推荐阅读

Hi,我是轩脉刃,一个名不见经传码农,体制内的小愤青,躁动的骚年,2020年想坚持写一些学习/工作/思考笔记,谓之倒逼学习。欢迎关注个人公众号:轩脉刃的刀光剑影。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值