- Notifications
You must be signed in to change notification settings - Fork1
手把手撕LeetCode题目,扒各种算法套路的裤子。English version supported! Crack LeetCode, not only how, but also why.
AlgorithmAndLeetCode/labuladong-fucking-algorithm
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
English version is onlabuladong.online too. Just enjoy:)
本仓库总共 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.online 上,相信你会未来会在这里花费大量的学习时间,而不是仅仅加入收藏夹~
主要功能:Chrome 插件可以在中文版力扣或英文版 LeetCode 上快捷查看我的「题解」或「思路」,并添加了题目和算法技巧之间的引用关系,可以和我的网站/公众号/课程联动,给我的读者提供最丝滑的刷题体验。安装使用手册见下方目录。
主要功能:和 Chrome 插件功能基本相同,习惯在 vscode 上刷题的读者可以使用该插件。安装使用手册见下方目录。
主要功能:和 Chrome 插件功能基本相同,习惯在 Jetbrains 家的 IDE(PyCharm/Intellij/Goland 等)上刷题的读者可以使用该插件。安装使用手册见下方目录。
最后祝大家学习愉快,在题海中自在遨游!
- 本章导读
- 学习数据结构和算法的框架思维
- 双指针技巧秒杀七道链表题目
- 双指针技巧秒杀七道数组题目
- 滑动窗口算法核心代码模板
- 二分搜索算法核心代码模板
- 动态规划解题套路框架
- 回溯算法解题套路框架
- BFS 算法解题套路框架
- 二叉树系列算法核心纲领
- 回溯算法秒杀所有排列/组合/子集问题
- 贪心算法解题套路框架
- 分治算法解题套路框架
- 算法时空复杂度分析实用指南
- 队列实现栈以及栈实现队列
- 【强化练习】栈的经典习题
- 【强化练习】括号类问题汇总
- 【强化练习】队列的经典习题
- 单调栈算法模板解决三道例题
- 【强化练习】单调栈的几种变体及经典习题
- 单调队列结构解决滑动窗口问题
- 【强化练习】单调队列的通用实现及经典习题
- 算法就像搭乐高:手撸 LRU 算法
- 算法就像搭乐高:手撸 LFU 算法
- 常数时间删除/查找数组中的任意元素
- 【强化练习】哈希表更多习题
- 【强化练习】优先级队列经典习题
- TreeMap/TreeSet 代码实现
- SegmentTree 线段树代码实现
- Trie/字典树/前缀树代码实现
- 【强化练习】Trie 树算法习题
- 设计朋友圈时间线功能
- 设计考场座位分配算法
- 【强化练习】更多经典设计习题
- 拓展:如何实现一个计算器
- 拓展:两个二叉堆实现中位数算法
- 拓展:数组去重问题(困难版)
按照昵称字典序排名:
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
如果本仓库对你有帮助,可以请作者喝杯速溶咖啡
About
手把手撕LeetCode题目,扒各种算法套路的裤子。English version supported! Crack LeetCode, not only how, but also why.
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Languages
- Markdown100.0%