• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

大家好,我是欧盆索思(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年想坚持写一些学习/工作/思考笔记,谓之倒逼学习。欢迎关注个人公众号:轩脉刃的刀光剑影。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Go - IDE的选择与安装发布时间:2022-07-10
下一篇:
nxlog4go简介-基于log4go的下一代日志系统发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap