GithubHelp home page GithubHelp logo

labuladong / fucking-algorithm Goto Github PK

View Code? Open in Web Editor NEW
123.4K 123.4K 23.1K 122.92 MB

刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why.

Home Page: https://labuladong.github.io/algo/

Markdown 100.00%
algorithms computer-science data-structures dynamic-programming dynamic-programming-algorithm interview-questions kmp leetcode

fucking-algorithm's Introduction

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

labuladong 的算法小抄

Website GitHub

好消息,2023 最新版《labuladong 的算法笔记》纸质书出版啦!微信扫码查看简介👆

Star History Chart

本仓库总共 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/

另外建议关注 我的 B 站,我把一系列核心算法技巧的文章都录制成了领读视频,方便大家学习

安装使用 labuladong 的刷题全家桶

tip:labuladong 的刷题全家桶由学习网站、《算法秘籍》《刷题笔记》两本 PDF、Chrome/vscode/Jetbrain 三个不同平台的刷题插件组成,致力于为大家提供最丝滑的刷题体验。公众号后台回复关键词「全家桶」即可获取下载和使用手册。

一、公众号/学习网站

内容当然是我的系列算法教程中最核心的部分,其他的插件和 PDF 教材都是为内容服务的。我的算法教程都发布在公众号/网站上,相信你会未来会在这里花费大量的学习时间,而不是仅仅加入收藏夹~

具体介绍labuladong 的公众号/算法网站使用手册

二、PDF 教材

鉴于我积累的算法教程比较多,为了防止过于陡峭的学习曲线,我精心挑选了必知必会的算法技巧,设计了一套循序渐进的学习路线,并制作成 PDF 方便大家离线学习/记笔记。

PDF 共两本,一本《labuladong 的算法秘籍》类似教材,帮你系统掌握算法的知识体系:

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

具体介绍配套 PDF 算法教材使用手册

三、精品课程

如果你认可我的算法教程,可以购买我的付费课程,目前我制作完成了《数据结构精品课》《二叉树(递归)专题课》。另外,还有押金形式的刷题打卡挑战,完成打卡后押金将全额返还,打卡挑战适用于自己刷题坚持不下来的小伙伴参加。

课程和打卡挑战都可以在我的知识店铺购买和报名:

话说回来,我今天能拥有这么多读者,都靠大家捧场,大家能从我这学到东西我就很高兴,不差钱的买个课捧个钱场,缺钱的把我的公众号/网站推荐给身边的朋友捧个人场,都是对我的支持!

四、Chrome 插件

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

安装使用手册Chrome 插件安装使用手册

五、vscode 插件

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

安装使用手册vscode 插件安装使用手册

六、Jetbrains 插件

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

安装使用手册Jetbrains 插件安装使用手册

最后,把上面这些工具汇总成一张图:

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

文章目录

感谢如下大佬参与翻译

按照昵称字典序排名:

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

如果本仓库对你有帮助,可以请作者喝杯速溶咖啡

fucking-algorithm's People

Contributors

1097452462 avatar and-star avatar brucecat avatar cchroot avatar chenjiexu avatar csguojin avatar dekunma avatar enrilwang avatar eric496 avatar gowufang avatar happyvictorwu avatar jasonlu0117 avatar jasper-joe avatar jodyz0203 avatar kkty39 avatar kptnewler avatar l-wweeii avatar labuladong avatar leodpen avatar littlecry avatar marinejoker avatar miraclemin avatar mrwangone avatar raw34 avatar tianzhongwei avatar tonytang731 avatar troymai avatar zakanun avatar zhangxiann avatar zhengpj95 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fucking-algorithm's Issues

translate

我将开始翻译如下文章(点击可查看目标文章):

动态规划系列/抢房子.md

我准备将它翻译成:英文

预计 X 天内翻译完成,若由于种种原因没有完成,如果你愿意,你可以接替我的工作翻译这篇文章。

translate 动态规划之正则表达.md

我已阅读过翻译组工作流程,我没有和其他人的工作产生冗余或冲突。

我已阅读过翻译要求,我暂时拥有了提交权限,会对此次翻译的质量负责。

我将开始翻译如下文章(点击可查看目标文章):

动态规划之正则表达.md

我对如何翻译此文章已经心中有数,我准备将它翻译成:英文

预计 2 天内翻译完成,若由于种种原因,规定时间已过但此 issue 还未提交 pull request,则此 issue 自动失效。如果你愿意,你可以新开一个 issue 接替我的工作翻译这篇文章。

translate 动态规划系列/抢房子.md

我将开始翻译如下文章(点击可查看目标文章):

动态规划系列/抢房子.md

我准备将它翻译成:英文

预计 7 天内翻译完成,若由于种种原因,规定时间已过但此 issue 还未提交 pull request,则此 issue 自动失效。如果你愿意,你可以新开一个 issue 接替我的工作翻译这篇文章。

translate 技术/linux进程.md

我将开始翻译如下文章(点击可查看目标文章):

技术/linux进程.md

我准备将它翻译成:英文

预计 10 天内翻译完成,若由于种种原因没有完成,如果你愿意,你可以接替我的工作翻译这篇文章。

给大佬来加星星了

表达一下感谢,今年大二下正在刷算法,总觉得刷来刷去还是上手不是很会。看了你的文章和算法题解发现对自己帮助很大。现在开始努力刷算法,争取大三拿到大厂实习。

translate 高频面试系列/koko偷香蕉.md

我将开始翻译如下文章(点击可查看目标文章):

高频面试系列/koko偷香蕉.md

我准备将它翻译成:英文

预计 7 天内翻译完成,若由于种种原因,规定时间已过但此 issue 还未提交 pull request,则此 issue 自动失效。如果你愿意,你可以新开一个 issue 接替我的工作翻译这篇文章。

translate 高频面试系列/缺失和重复的元素.md

我已阅读过翻译组工作流程,我没有和其他人的工作产生冗余或冲突。

我已阅读过翻译要求,我暂时拥有了提交权限,会对此次翻译的质量负责。

我将开始翻译如下文章(点击可查看目标文章):

高频面试系列/缺失和重复的元素.md

我对如何翻译此文章已经心中有数,我准备将它翻译成:英文

预计 7 天内翻译完成,若由于种种原因,规定时间已过但此 issue 还未提交 pull request,则此 issue 自动失效。如果你愿意,你可以新开一个 issue 接替我的工作翻译这篇文章。

translate 技术/linuxshell.md

我已阅读过翻译组工作流程,我没有和其他人的工作产生冗余或冲突。

我已阅读过翻译要求,我暂时拥有了提交权限,会对此次翻译的质量负责。

我将开始翻译如下文章(点击可查看目标文章):

技术/linuxshell.md

我对如何翻译此文章已经心中有数,我准备将它翻译成:英文

预计 10 天内翻译完成,若由于种种原因,规定时间已过但此 issue 还未提交 pull request,则此 issue 自动失效。如果你愿意,你可以新开一个 issue 接替我的工作翻译这篇文章。

受益匪浅

希望加您个微信,有问题时方便请教您 curry9392

translate 技术/linuxshell.md

我将开始翻译如下文章(点击可查看目标文章):

技术/linuxshell.md

我准备将它翻译成:英文

预计 10 天内翻译完成,若由于种种原因没有完成,如果你愿意,你可以接替我的工作翻译这篇文章。

translate 技术/linux进程.md

我将开始翻译如下文章(点击可查看目标文章):

技术/linux进程.md

我准备将它翻译成:英文

预计 7 天内翻译完成,若由于种种原因,规定时间已过但此 issue 还未提交 pull request,则此 issue 自动失效。如果你愿意,你可以新开一个 issue 接替我的工作翻译这篇文章。

translate 数据结构系列/队列实现栈栈实现队列.md

我已阅读过翻译组工作流程,我没有和其他人的工作产生冗余或冲突。

我已阅读过翻译要求,我暂时拥有了提交权限,会对此次翻译的质量负责。

我将开始翻译如下文章(点击可查看目标文章):

数据结构系列/队列实现栈栈实现队列.md

我对如何翻译此文章已经心中有数,我准备将它翻译成:英文

预计 6 天内翻译完成,若由于种种原因,规定时间已过但此 issue 还未提交 pull request,则此 issue 自动失效。如果你愿意,你可以新开一个 issue 接替我的工作翻译这篇文章。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.