登录 注册

fucking-algorithm (labuladong的算法小抄)

去点 Star
教育与学习 algorithmscomputer-sciencedata-structuresdynamic-programmingdynamic-programming-algorithminterview-questions
136,050
Stars
23,528
Forks
2,258
Watchers
0
Open Issues
未知
许可证
Markdown
语言
2020-02-19
创建时间
2026-10-18
最近更新

项目能做什么

攻克 LeetCode,不仅知其然,更知其所以然。
来源:基于仓库元数据 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

项目简介

fucking-algorithm(labuladong 的算法笔记)是一套专注于 LeetCode 刷题与算法思维培养的开源教程。项目宗旨不仅在于给出解法(how),更在于剖析解题背后的逻辑框架与套路(why)。作者总结了 60 余篇原创文章,结合在线站点手把手带刷 500 道力扣题目,拒绝晦涩与单纯的代码堆砌,帮助开发者高效搞定面试算法。

核心功能

  • 框架化算法思维:提炼常见算法题型的通用解题模板与套路,注重逻辑推理与举一反三,帮助摆脱死记硬背答案。
  • 在线学习网站:核心内容发布于 labuladong.online(亦提供英文版),每篇文章均挂钩对应的 LeetCode 题目链接,支持边看边刷。
  • 算法可视化面板:在线站点与配套插件中集成数据结构与递归过程的可视化工具,降低算法执行过程的理解难度。
  • 多端刷题全家桶插件:
  • Chrome 插件:在力扣(中文版/英文版)网页端直接联动查看题解思路与算法技巧。
  • VS Code 插件:适配 VS Code / Cursor,方便在代码编辑器内刷题。
  • JetBrains 插件:支持 PyCharm、IntelliJ IDEA、GoLand 等 IDE,提供丝滑刷题联动体验。
  • 语言入门与辅助资源:提供 C++、Java、Golang、Python、JavaScript 基础语法指引、ACM 模式代码模板、算法小游戏及 AI 助教答疑。

适合谁用

  • 正在为技术求职准备算法面试的个人开发者。
  • 觉得《算法导论》等竞赛级书籍偏理论、劝退率高,希望以通俗易懂方式入门算法的自学人员。
  • 在 LeetCode 刷题中缺乏解题框架与体系思维的初中级工程师。

安装步骤

此部分原文未说明,请查看原仓库(各端插件的具体安装指南可参考目录中的 Chrome、VS Code、JetBrains 插件专属说明文档)。

配置说明

此部分原文未说明,请查看原仓库。

常见问题

此部分原文未说明,请查看原仓库。关于教程的学习路径与刷题误区,可参考文章目录中的《针对初学和速成的学习规划》及《算法刷题的重点和坑》。

原始 README 摘录(英文原文,节选前 3000 字符)
[![Star History Chart](https://api.star-history.com/svg?repos=labuladong/fucking-algorithm&type=Date)](https://star-history.com/#labuladong/fucking-algorithm&Date)


English version is on [labuladong.online](https://labuladong.online/algo/en/) too. Just enjoy:)

# labuladong 的算法笔记

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

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

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

网上总有大佬喷我,说我写的东西太基础,要么说不能借助框架思维来学习算法。我只能说大家刷算法就是找工作吃饭的,不是打竞赛的,我也是一路摸爬滚打过来的,我们要的是清楚明白有所得,不是故弄玄虚无所指。

不想办法做到通俗易懂,难道要上来先把《算法导论》吹上天,然后把人家都心怀敬仰地劝退?

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

## 在开始学习之前

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

**2、建议收藏我的在线网站,每篇文章开头都有对应的力扣题目链接,可以边看文章边刷题,一共可以手把手带你刷 500 道题目**:

2024 最新地址:https://labuladong.online/algo/

~~GitHub Pages 地址:https://labuladong.online/algo/~~

~~Gitee Pages 地址:https://labuladong.gitee.io/algo/~~

## labuladong 刷题全家桶简介

### 一、算法可视化面板

我的算法网站、所有配套插件都集成了一个算法可视化工具,可以对数据结构和递归过程进行可视化,大幅降低理解算法的难度。几乎每道题目的解法代码都有对应的可视化面板,具体参见下方介绍。


### 二、学习网站

内容当然是我的系列算法教程中最核心的部分,我的算法教程都发布在网站 [labuladong.online](https://labuladong.online/algo/) 上,相信你会未来会在这里花费大量的学习时间,而不是仅仅加入收藏夹~

![](https://labuladong.github.io/pictures/简介/web_intro1.jpg)

### 三、Chrome 插件

**主要功能**:Chrome 插件可以在中文版力扣或英文版 LeetCode 上快捷查看我的「题解」或「思路」,并添加了题目和算法技巧之间的引用关系,可以和我的网站/公众号/课程联动,给我的读者提供最丝滑的刷题体验。安装使用手册见下方目录。

![](https://labuladong.github.io/pictures/简介/chrome_intro.jpg)


### 四、vscode 插件

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

![](https://labuladong.github.io/pictures/简介/vs_intro.jpg)


### 五、Jetbrains 插件

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

![](https://labuladong.github.io/pictures/简介/jb_intro.jpg)


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


# 文章目录

<!-- table start -->


* [本站简介](https://labuladong.online/algo/home/)

* [针对初学和速成的学习规划](https://labuladong.online/algo/menu/plan/)
  * [速成目录学习规划](https://labuladong.online/algo/intro/quick-learning-plan/)
  * [完整目录学习规划](https://labuladong.online/algo/intro/beginner-learning-plan/)
  * [算法刷题的重点和坑](https://labuladong.online/algo/intro/how-to-learn-algorithms/)

* [配套学习工具使用指南](https://labuladong.online/algo/menu/tools/)
  * [AI 助教随时答疑](https://labuladong.online/algo/intro/ai-assistant/)
  * [算法可视化面板使用说明](https://labuladong.online/algo/intro/visualize/)
  * [算法游戏玩法及汇总](https://labuladong.online/algo/intro/game/)
  * [配套 Chrome 刷题插件](https://labuladong.online/algo/intro/chrome/)
  * [配套 vscode/cursor 刷题插件](https://labuladong.online/algo/intro/vscode/)
  * [配套 JetBrains 刷题插件](https://labuladong.online/algo/intro/jetbrains/)
  * [本站付费会员](https://labuladong.online/algo/intro/site-vip/)

* [入门:编程语言基础及练习](https://labuladong.online/zh/pr
阅读完整原文

商业机会分析 规则生成(AI 未配置)

综合评分 54.5 分。该项目在“个人可实施性”维度得 35 分,“付费可能性”维度得 40.0 分,差异化空间 70.0 分(评分依据见评分卡)。

将 fucking-algorithm 改造为垂直场景 SaaS

产品构想保留核心能力,针对某一类用户(如某行业团队)做托管版,收取月费。
目标用户有该需求的中小团队 / 独立站长
难度/周期较高 · 2~4 周(MVP)
收费模式订阅制(如 ¥29~99/月)
竞争风险需验证付费意愿;注意许可证合规
依据 数据支持的判断:许可证与关键词显示存在商用与付费场景

面向细分需求的二次开发产品

产品构想基于 fucking-algorithm 的核心能力,聚焦一个更窄的场景(如某平台、某行业)做差异化。
目标用户该细分场景用户
难度/周期中 · 2~6 周
收费模式买断制 / 订阅制 / 广告
竞争风险细分需求规模需验证
依据 AI 推测:基于项目主题标签的判断
以上为规则引擎基于仓库公开数据生成的参考结论,包含推测成分,不构成投资或创业承诺;配置 AI 后可获得更深入的分析。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
jwasham/coding-interview-university 中文介绍暂未生成
A complete computer science study plan to become a software
364,265 -
TheAlgorithms/Python 中文介绍暂未生成
All Algorithms implemented in Python
226,030 Python
trekhleb/javascript-algorithms 中文介绍暂未生成
📝 Algorithms and data structures implemented in JavaScript w
196,729 JavaScript
yangshun/tech-interview-handbook 中文介绍暂未生成
Curated coding interview preparation materials for busy soft
143,261 TypeScript
krahets/hello-algo 中文介绍暂未生成
《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持简中、繁中、English、日本語,提供 Python
132,218 Python
Developer-Y/cs-video-courses 中文介绍暂未生成
List of Computer Science courses with video lectures.
84,822 -
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2020-02-19,近 30 天仍在推送
社区活跃Star 136,050 / Fork 23,528 / Issue 0(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/labuladong/fucking-algorithm.git
cd fucking-algorithm
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。