English version repo and Gitbook is on english branch. Just enjoy:)

好消息,2023 最新版《labuladong 的算法笔记》纸质书出版啦!微信扫码查看简介👆
本仓库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌,后面有目录。
我先吐槽几句。刷题刷题,刷的是题,培养的是思维,本仓库的目的就是传递这种算法思维。我要是只写一个包含 LeetCode 题目代码的仓库,有个锤子用?没有思路解释,没有思维框架,顶多写个时间复杂度,那玩意一眼就能看出来。
只想要答案的话很容易,题目评论区五花八门的答案,动不动就秀 python 一行代码解决,有那么多人点赞。问题是,你去做算法题,是去学习编程语言的奇技淫巧的,还是学习算法思维的呢?你的快乐,到底源自复制别人的一行代码通过测试,已完成题目 +1,还是源自自己通过逻辑推理和算法框架不看答案写出解法?
网上总有大佬喷我,说我写的东西太基础,要么说不能借助框架思维来学习算法。我只能说大家刷算法就是找工作吃饭的,不是打竞赛的,我也是一路摸爬滚打过来的,我们要的是清楚明白有所得,不是故弄玄虚无所指。
不想办法做到通俗易懂,难道要上来先把《算法导论》吹上天,然后把人家都心怀敬仰地劝退?
做啥事情做多了,都能发现套路的,我把各种算法套路框架总结出来,相信可以帮助其他人少走弯路。我这个纯靠自学的小童鞋,花了一年时间刷题和总结,自己写了一份 算法小抄,后面有目录,这里就不废话了。
1、先给本仓库点个 star,满足一下我的虚荣心,文章质量绝对值你一个 star。我还在继续创作,给我一点继续写文的动力,感谢。
2、建议关注我的公众号 labuladong,坚持高质量原创,说是最良心最硬核的技术公众号都不为过。本仓库的文章就是从公众号里整理出来的一部分内容,公众号可以查看更多内容:
<p align='center'> <img src="./pictures/qrcode.jpg" width = "200" /> </p>3、建议收藏我的在线网站,每篇文章开头都有对应的力扣题目链接,可以边看文章边刷题,一共可以手把手带你刷 300 道题目:
GitHub Pages 地址:https://labuladong.online/algo/
Gitee Pages 地址:https://labuladong.gitee.io/algo/
2024 最新地址:https://labuladong.online/algo/
另外建议关注 我的 B 站,我把一系列核心算法技巧的文章都录制成了领读视频,方便大家学习。
tip:labuladong 的刷题全家桶由学习网站、《算法秘籍》《刷题笔记》两本 PDF、Chrome/vscode/Jetbrain 三个不同平台的刷题插件组成,致力于为大家提供最丝滑的刷题体验。公众号后台回复关键词「全家桶」即可获取下载和使用手册。
内容当然是我的系列算法教程中最核心的部分,其他的插件和 PDF 教材都是为内容服务的。我的算法教程都发布在公众号/网 站上,相信你会未来会在这里花费大量的学习时间,而不是仅仅加入收藏夹~

鉴于我积累的算法教程比较多,为了防止过于陡峭的学习曲线,我精心挑选了必知必会的算法技巧,设计了一套循序渐进的学习路线,并制作成 PDF 方便大家离线学习/记笔记。
PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系统掌握算法的知识体系:

另一本《labuladong 的刷题笔记》类似练习册,助你遨游题海,随心所欲地运用所学的技巧解题:

具体介绍:配套 PDF 算法教材使用手册
如果你认可我的算法教程,可以购买我的付费课程,目前我制作完成了《数据结构精品课》 和《二叉树(递归)专题课》。另外,还有押金形式的刷题打卡挑战,完成打卡后押金将全额返还,打卡挑战适用于自己刷题坚持不下来的小伙伴参加。
课程和打卡挑战都可以在我的知识店铺购买和报名:
<p align='center'> <img src="https://labuladong.github.io/pictures/xiaoe_qr.png" width = "200" /> </p>话说回来,我今天能拥有这么多读者,都靠大家捧场,大家能从我这学到东西我就很高兴,不差钱的买个课捧个钱场,缺钱的把我的公众号/网站推荐给身边的朋友捧个人场,都是对我的支持!
主要功能:Chrome 插件可以在中文版力扣或英文版 LeetCode 上快捷查看我的「题解」或「思路」,并添加了题目和算法技巧之间的引用关系,可以和我的网站/公众号/课程联动,给我的读者提供最丝滑的刷题体验。

安装使用手册:Chrome 插件安装使用手册
主要功能:和 Chrome 插件功能基本相同,习惯在 vscode 上刷题的读者可以使用该插件。

安装使用手册:vscode 插件安装使用手册
主要功能:和 Chrome 插件功能基本相同,习惯在 Jetbrains 家的 IDE(PyCharm/Intellij/Goland 等)上刷题的读者可以使用该插件。

安装使用手册:Jetbrains 插件安装使用手册
最后,把上面这些工具汇总成 一张图:

祝大家学习愉快,在题海中自在遨游!


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

