labuladong/fucking-algorithm
Fork: 23244 Star: 126110 (更新于 2024-12-10 22:26:35)
license: 暂无
Language: Markdown .
刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why.
最后发布版本: plugin ( 2021-10-27 20:20:32)
English version is on labuladong.online 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 上,相信你会未来会在这里花费大量的学习时间,而不是仅仅加入收藏夹~
三、Chrome 插件
主要功能:Chrome 插件可以在中文版力扣或英文版 LeetCode 上快捷查看我的「题解」或「思路」,并添加了题目和算法技巧之间的引用关系,可以和我的网站/公众号/课程联动,给我的读者提供最丝滑的刷题体验。安装使用手册见下方目录。
四、vscode 插件
主要功能:和 Chrome 插件功能基本相同,习惯在 vscode 上刷题的读者可以使用该插件。安装使用手册见下方目录。
五、Jetbrains 插件
主要功能:和 Chrome 插件功能基本相同,习惯在 Jetbrains 家的 IDE(PyCharm/Intellij/Goland 等)上刷题的读者可以使用该插件。安装使用手册见下方目录。
最后祝大家学习愉快,在题海中自在遨游!
文章目录
本站简介
准备工作:安装刷题全家桶
极速入门:数据结构基础
- 本章导读
- 学习本站所需的 Java 基础
- 手把手带你实现动态数组
- 手把手带你实现单/双链表
- 手把手带你实现队列/栈
- 手把手带你实现哈希表
- 手把手带你实现哈希集合
- 手写标准库中的二叉树结构
- 手把手带你实现二叉堆
- 正在更新 ing
第零章、核心框架汇总
- 本章导读
- 学习算法和刷题的框架思维
- 我的刷题心得:算法的本质
- 双指针技巧秒杀七道链表题目
- 双指针技巧秒杀七道数组题目
- 我写了首诗,把滑动窗口算法变成了默写题
- 我写了首诗,把二分搜索算法变成了默写题
- 东哥带你刷二叉树(纲领篇)
- 动态规划解题套路框架
- 回溯算法解题套路框架
- 回溯算法秒杀所有排列/组合/子集问题
- 球盒模型:回溯算法穷举的两种视角
- BFS 算法解题套路框架
- 算法时空复杂度分析实用指南
第一章、手把手刷数据结构
第二章、手把手刷动态规划
第三章、必知必会算法技巧
感谢如下大佬参与翻译
按照昵称字典序排名:
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
如果本仓库对你有帮助,可以请作者喝杯速溶咖啡
最近版本更新:(数据更新于 2024-10-06 12:05:21)
2021-10-27 20:20:32 plugin
主题(topics):
algorithms, computer-science, data-structures, dynamic-programming, dynamic-programming-algorithm, interview-questions, kmp, leetcode
labuladong/fucking-algorithm同语言 Markdown最近更新仓库
2024-03-20 23:44:57 tldr-pages/tldr
1970-01-01 00:00:00 MicrosoftDocs/azure-dev-docs
1970-01-01 00:00:00 codecrafters-io/build-your-own-x
1970-01-01 00:00:00 mdn/content
1970-01-01 00:00:00 ppy/osu-wiki
1970-01-01 00:00:00 jaywcjlove/linux-command