English version repo and Gitbook is on english branch. Just enjoy:)
labuladong 的算法小抄
好消息,《labuladong 的算法小抄》纸质书出版啦!关注公众号查看详情
本仓库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌,后面有目录。
我先吐槽几句。刷题刷题,刷的是题,培养的是思维,本仓库的目的就是传递这种算法思维。我要是只写一个包含 LeetCode 题目代码的仓库,有个锤子用?没有思路解释,没有思维框架,顶多写个时间复杂度,那玩意一眼就能看出来。
只想要答案的话很容易,题目评论区五花八门的答案,动不动就秀 python 一行代码解决,有那么多人点赞。问题是,你去做算法题,是去学习编程语言的奇技淫巧的,还是学习算法思维的呢?你的快乐,到底源自复制别人的一行代码通过测试,已完成题目 +1,还是源自自己通过逻辑推理和算法框架不看答案写出解法?
网上总有大佬喷我,说我写的东西太基础,要么说不能借助框架思维来学习算法。我只能说大家刷算法就是找工作吃饭的,不是打竞赛的,我也是一路摸爬滚打过来的,我们要的是清楚明白有所得,不是故弄玄虚无所指。
不想办法做到通俗易懂,难道要上来先把《算法导论》吹上天,然后把人家都心怀敬仰地劝退?
做啥事情做多了,都能发现套路的,我把各种算法套路框架总结出来,相信可以帮助其他人少走弯路。我这个纯靠自学的小童鞋,花了一年时间刷题和总结,自己写了一份算法小抄,后面有目录,这里就不废话了。
使用方法
1、先给本仓库点个 star,满足一下我的虚荣心,文章质量绝对值你一个 star。我还在继续创作,给我一点继续写文的动力,感谢。
2、建议关注我的公众号 labuladong,坚持高质量原创,说是最良心最硬核的技术公众号都不为过。本仓库的文章就是从公众号里整理出来的一部分内容,公众号可以查看更多内容:
3、建议收藏我的在线网站,每篇文章开头都有对应的力扣题目链接,可以边看文章边刷题,一共可以手把手带你刷 300 道题目:
GitHub Pages 地址:https://labuladong.github.io/algo/
Gitee Pages 地址:https://labuladong.gitee.io/algo/
4、我的教程已经制作成了《算法秘籍》和《刷题笔记》两本 PDF 教材,点这里 查看。另外建议关注 我的 B 站,我把一系列核心算法技巧都录制成了视频,方便大家学习。
5、我开发了一系列配套插件辅助大家学习算法,覆盖各个使用场景:
首先是我的 Chrome 刷题插件,方便在网页上刷题的读者,功能如下图:
如果不喜欢在网页刷题,可以安装我的 vscode 刷题插件,功能如下图:
或者,也可以安装我的 JetBrains 刷题插件,功能如下图:
可以说,我把内容和配套工具全都做好了,你只要按部就班顺着我的教程学习,就可以获得沉浸式的学习体验。这是教程及工具链使用手册的入口:
其他的先不多说了,直接上干货吧,我们一起搞定 LeetCode,感受一下支配算法的乐趣。
目录
第零章、核心框架汇总
- 学习算法和刷题的框架思维
- 我的刷题心得
- 双指针技巧秒杀七道链表题目
- 双指针技巧秒杀七道数组题目
- 东哥带你刷二叉树(纲领篇)
- 动态规划解题套路框架
- 回溯算法解题套路框架
- 回溯算法秒杀所有排列/组合/子集问题
- BFS 算法解题套路框架
- 我写了首诗,把二分搜索算法变成了默写题
- 我写了首诗,把滑动窗口算法变成了默写题
- 一个方法团灭 LeetCode 股票买卖问题
- 一个方法团灭 LeetCode 打家劫舍问题
- 一个方法团灭 nSum 问题
- 算法时空复杂度分析实用指南
- 算法笔试「骗分」套路
第一章、手把手刷数据结构
第二章、手把手刷动态规划
第三章、必知必会算法技巧
第四章、通用计算机技术
- Linux 文件系统都是什么鬼
- Linux 的进程/线程/文件描述符是什么
- 关于 Linux shell 你必须知道的
- Linux 管道和重定向的坑
- 一文看懂 session 和 cookie
- 加密算法的前身今世
- 我用四个命令概括了 Git 的所有套路
- Git/SQL/正则表达式的在线练习平台
- 消息队列架构设计演进
- 存储系统设计之 LSM 树原理
- 用消息队列制作一款多人在线游戏
- 拥抱开源,告别 CRUD
感谢如下大佬参与翻译
按照昵称字典序排名:
ABCpril, andavid, bryceustc, build2645, CarrieOn, cooker, Dong Wang, ExcaliburEX, floatLig, ForeverSolar, Fulin Li, Funnyyanne, GYHHAHA, Hi_archer, Iruze, Jieyixia, Justin, Kevin, Lrc123, lriy, Lyjeeq, MasonShu, Master-cai, miaoxiaozui2017, natsunoyoru97, nettee, PaperJets, qy-yang, realism0331, SCUhzs, Seaworth, shazi4399, ShuozheLi, sinjoywong, sunqiuming526, Tianhao Zhou, timmmGZ, tommytim0515, ucsk, wadegrc, walsvid, warmingkkk, Wonderxie, wsyzxxxx, xiaodp, youyun, yx-tan, Zero, Ziming
Donate
如果本仓库对你有帮助,可以请作者喝杯速溶咖啡