/fucking-algorithm

手把手撕LeetCode题目,扒各种算法套路的裤子,not only how,but also why. English version supported!

English version is on english branch, Gitbook will deploy as soon as possible. Just enjoy:)

没想到两天就火了,招募翻译组啦,成为本项目的贡献者非常简单,请 点击这里 查看详情~

前言

本仓库总共 60 多篇原创文章,基本上都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌,后面有目录。

我先吐槽几句。刷题刷题,刷的是题,培养的是思维,本仓库的目的就是传递这种算法思维。我要是只写一个包含 LeetCode 题目代码的仓库,有个锤子用?没有思路解释,没有思维框架,顶多写个时间复杂度,那玩意一眼就能看出来。

只想要答案的话很容易,题目评论区五花八门的答案,动不动就秀 python 一行代码解决,有那么多人点赞。问题是,你去做算法题,是去学习编程语言的奇技淫巧的,还是学习算法思维的呢?你的快乐,到底源自复制别人的一行代码通过测试,已完成题目 +1,还是源自自己通过逻辑推理和算法框架不看答案写出解法?

网上总有大佬喷我,说我写这玩意太基础了,根本没必要啰嗦。我只能说大家刷算法就是找工作吃饭的,不是打竞赛的,我也是一路摸爬滚打过来的,我们要的是清楚明白有所得,不是故弄玄虚无所指。不想办法做到通俗易懂,难道要上来先把《算法导论》吹上天,然后把人家都心怀敬仰地劝退?别的不说,公众号几万读者,PDF 版本上万次下载,联系我的出版社都好几家,说明质量还过得去吧?

做啥事情做多了,都能发现套路的,我把各种算法套路框架总结出来,相信可以帮助其他人少走弯路。我这个纯靠自学的小童鞋,花了一年时间刷题和总结,自己写了一份算法小抄,后面有目录,这里就不废话了。

使用方法

1、先给本仓库点个 star,满足一下我的虚荣心,文章质量绝对值你一个 star。我还在继续创作,给我一点继续写文的动力,感谢。

2、可以在我的 gitbook 上直接查看所有文章,会和公众号同步持续更新文章,建议收藏。地址:https://labuladong.gitbook.io/algo

3、可以关注我的公众号 labuladong 及时获取更新。我不喜欢转载乱七八糟的低质文章,坚持高质量原创,说是最良心最硬核的技术公众号都不为过

本仓库的文章就是从公众号里整理出来的一部分内容,目前主要发文平台是微信公众号,公众号后台回复关键词【电子书】可以获得这份小抄的电子书版本,方便你做笔记:

brutal

其他的先不多说了,直接上干货吧,我们一起日穿 LeetCode,感受一下支配算法的乐趣。

PS:如果仅是 clone 此仓库学习(不是参与翻译工作)的话,请使用如下 Git 命令

git clone --depth 1 https://github.com/labuladong/fucking-algorithm.git

这样会限制 clone 的深度,不会下载 Git 协作的历史记录,可以极大加快下载速度。

目录

感谢如下大佬参与翻译

按照昵称字典序排名:

ABCpril, andavid, build2645, CarrieOn, Fulin Li, Funnyyanne, GYHHAHA, Hi_archer, Iruze, Jieyixia, Justin, Kevin, Lrc123, lriy, Master-cai, miaoxiaozui2017, nettee, PaperJets, SCUhzs, Seaworth, shazi4399, ShuozheLi, sinjoywong, sunqiuming526, Tianhao Zhou, timmmGZ, wadegrc, walsvid, warmingkkk, wsyzxxxx, xiaodp, youyun, Zero, Ziming

Donate

如果本仓库对你有帮助,可以请作者喝杯速溶咖啡

brutal