自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 收藏
  • 关注

原创 球盒模型:一切回溯穷举,皆从此法出

学算法认准labuladong点击卡片可搜索文章????在线学习网站:https://labuladong.online/algo/PS:本文是 球盒模型:集合划分问题 的优化精简版,用大家熟知的排列组合问题,结合可视化面板来阐明这种穷举思维模式。阅读本文之前,需要你熟悉 回溯算法核心框架 以及 回溯算法秒杀排列/组合/子集问题。在上面这两篇文章中,有读者提出了不同的排列/组合/子集代码写法,比如通过...

2024-03-28 08:10:35 588 1

原创 刷题全家桶全面更新!

学算法认准labuladong点击卡片可搜索文章????在线网站 labuladong.online快过年了,咱不讲太硬核的东西了,就给大家简单汇报一下近期我给刷题全家桶做的更新。上篇文章有很多读者问算法可视化是否会开源,我有这个打算,不过得重构一下,把代码写的好看一点,尽量再把 Python 语言支持上,然后再考虑开源供大家学习参考。本文主要介绍两个重要更新,第一个是网站和插件全线集成可视化编辑器,...

2024-02-08 14:17:09 378

原创 终于上线了,速来!

学算法认准labuladong点击卡片可搜索文章????之前发布了算法可视化面板之后,有很多读者希望能够在可视化面板运行自己的代码。最近给我的算法学习网站自建了后端服务,可视化面板添加了编辑器功能,可以输入自定义代码了,可视化面板地址:https://labuladong.online/algo-visualize本文就简单介绍一下可视化编辑器的基本用法,更多功能尽请期待,欢迎大家体验和反馈问题。由于...

2024-01-05 13:51:00 897 1

原创 新书冲上榜一!再签 5000 本!

上周刚发了一篇推文 我的新书出版啦,前两天出版社就发来消息,新书《labuladong 的算法笔记》冲上了京东计算机图书榜第一,总榜第二,当当计算机新书榜第一:上周推文的留言有 300 多条,已经远超公众号 100 条精选留言数量上限,所以有很多留言都没放出来。而且上周京东直接被买断货了,只能预购。为了不让大家等太久,我赶紧联系出版社补了几千本库存,现在各地仓库都有货了,下单后应该很快就能收到新书...

2023-09-22 11:13:31 191

原创 我的新书出版啦!

大家好,今天正式宣布一下,我的算法纸质书《labuladong 的算法笔记》上架了!其实这本书前几天就上架京东了,上架当天就有读者发现了,在 B 站后台跟我留言。不过那时候新书还没有开放折扣,而且各个渠道还没到货,所以我没有主动宣传。今天,新书开启了 5 折优惠,500 多页的干货,高颜值,双色印刷,手感厚实,新书原价 119 元,限时半价,只要 59.5 元,赶紧抄底!放几张实拍图,前 5000...

2023-09-11 10:47:28 391

原创 更进一步!可视化一切递归算法!

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????在线学习网站:https://labuladong.gitee.io/algo/上次我发布了算法代码可视化功能,适配了我的网站和我的系列插件,最近我修复了一些 bug 并增加了一些功能优化。其中最重要的一个更新是支持了递归算法的可视化,而且可视化的方式可以说是我之前系列文章所阐述的算法思想的的具体实现,我真的动手把抽象的思想...

2023-06-30 11:55:23 836

原创 DFS/回溯/动态规划算法的融会贯通

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????在线学习网站:https://labuladong.gitee.io/algo/经常有读者后台问我,DFS算法/回溯算法/动态规划算法之间的区别和联系是什么?对于这个问题,我可以用几句话形象地解释清楚,它们都可以看做二叉树问题的扩展,只是关注点不同:动态规划算法属于分解问题的思路,它的关注点在整棵「子树」。回溯算法属于遍历的...

2023-06-20 11:50:31 462

原创 我带着 chatGPT 做了 2800 道算法题

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????在线学习网站:https://labuladong.github.io/algo/老读者都知道,以前我的算法教程主要使用 Java 语言。但是现在有了 chatGPT 的帮助,《labuladong 的刷题全家桶》已经全面支持了 Java/C++/Python/Golang/JavaScript 等所有所有主流编程语言,能尽...

2023-03-25 15:58:51 4568

原创 用 chatGPT 提高效率的套路总结

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????在线学习网站:https://labuladong.github.io/algo/最近这段时间 chatGPT 掀起了一阵 AI 热潮,目前来看网上大部分内容都是在调戏 AI,很少有人写如何用 chatGPT 做正事儿。我作为一个大部分知识都是从搜索引擎和 GitHub 学来的程序员,第一次和 chatGPT 促膝长谈后,基...

2023-02-28 09:17:28 55

原创 必知必会位运算技巧手册

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????读完本文,可以去力扣解决如下题目:191. 位 1 的个数(简单)231. 2 的幂(简单)136. 只出现一次的数字(简单)268. 丢失的数字(简单)在线学习网站:https://labuladong.github.io/algo/位操作(Bit Manipulation)可以有很多技巧,有一个叫做 Bit Twiddl...

2023-02-03 08:20:34 237

原创 一致性哈希算法设计题,栽了

学算法认准labuladong后台回复课程参查看精品课点击卡片可搜索文章????在线学习网站:https://labuladong.github.io/algo/最近有一位读者跟我交流,说除了算法题之外,系统设计题是一大痛点。算法题起码有很多刷题平台可以动手实践,但系统设计类的题目一般很难实践,所以看一些教程总结也只是一知半解,遇到让写代码实现系统的就懵了。比如他最近被问到一个大型爬虫系统的设计题,让...

2023-01-03 15:47:25 24

原创 如何学习开源项目,我又总结了套路

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????在线学习网站:https://labuladong.github.io/algo/我在前文 加入开源社区,告别 CRUD 中讲到参与开源社区的种种好处,本文分享一下在使用或者学习开源项目源码的过程中的一些经验技巧。因为我最近在研究 Apache Pulsar 这款消息队列,所以就以这个项目为例,不过本文介绍的都是通用的技巧,...

2022-11-14 13:37:53 598

原创 CRUD 一年多,我的破局思路

学算法认准labuladong后台回复课程参查看精品课点击卡片可搜索文章????在线学习网站:https://labuladong.github.io/algo/记得我的 leader 之前说过,很多人工作之后就丧失了持续钻研的热情,这个确实,我发现自己多少也有这个问题。转眼已经毕业一年多了,回想这一年,有些惭愧,感觉不仅技术能力上并没有什么特别值得一提的进步,而且在其他各个方面都觉得自己有待提高。和...

2022-11-03 09:01:16 274

原创 我用消息队列做了一款联机小游戏

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????上篇文章 我讲了两种常用的随机算法,本文就把这些算法运用出来,做一个多人在线小游戏。我小时候特别喜欢在 4399 玩一款叫做 Q 版泡泡堂的游戏:游戏里玩家可以操控一个机器人放炸弹,炸开障碍物能够获取随机道具,玩家消灭所有其他机器人则闯关成功,如果被其他机器人消灭,则闯关失败。这个游戏中其他机器人都是电脑控制的,说实话有些蠢...

2022-10-18 08:20:18 1050

原创 存储系统中的算法:LSM 树设计原理

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????我在上篇文章 Apache Pulsar 的架构设计 中介绍了 Pulsar 存算分离的架构,其中 broker 只负责计算,由 BookKeeper 负责底层的存储,我还画了这样一张图说明 BookKeeper 读写分离的设计:但是再深究下去,memtable具体是以怎样的格式持久化到磁盘上的呢?又是用什么算法高效查找一条...

2022-09-19 08:15:15 493

原创 面试官让我重构 Kafka,懵了……

学算法认准labuladong点击卡片可搜索文章????经常有读者后台跟我说,希望我能够写一些系统设计相关的文章,最近我就在研究常用消息队列 kafka 和 pulsar 的架构设计,所以总结了这篇文章,希望在你做技术选型或阅读源码的时候起到一定的帮助。我从以前的一个真实面试场景开始好了。面试官:了解 Kafka 吗?简单介绍下?我张口就来:Kafka 嘛,作为一款比较成熟的消息队列,它必然 YYDS...

2022-08-25 08:30:06 655

原创 微软面试题解析:丑数系列算法

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????读完本文,可以去力扣解决如下题目:263. 丑数(简单)264. 丑数 II(中等)1201. 丑数 III(中等)313. 超级丑数(中等)最近读者群里有个读者跟我私信,说去面试微软遇到了一系列和数学相关的算法题,直接懵圈了。我看了下题目,发现这些题其实就是 LeetCode 上面「丑数」系列问题的修改版。首先,「丑数」系...

2022-08-15 08:30:49 360

原创 别用 KMP 了, Rabin-Karp 算法了解下?

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????读完本文,可以去力扣解决如下题目:28. 实现 strStr()(简单)187. 重复的DNA序列(中等)经常有读者留言,请我讲讲那些比较经典的算法,我觉得有这个必要,主要有以下原因:1、经典算法之所以经典,一定是因为有独特新颖的设计思想,那当然要带大家学习一波。2、我会尽量从最简单、最基本的算法切...

2022-06-30 08:10:45 460

原创 高频面试系列:单词拆分问题

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????读完本文,可以去力扣解决如下题目:139. 单词拆分(中等)140.单词拆分II(困难)之前 手把手带你刷二叉树(纲领篇) 把递归穷举划分为「遍历」和「分解问题」两种思路,其中「遍历」的思路扩展延伸一下就是回溯算法,「分解问题」的思路可以扩展成动态规划算法。我在 手把手带你刷二叉树(思路篇) 对一...

2022-06-23 08:10:24 252

原创 谈谈「心流」:如何在学习中体验快乐

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????最近有一位老读者问我,为什么当时我在大学期间就开始学技术,到现在还在坚持刷题学习?他说自己大学时就是混的,看我的公众号突击算法找到了不错的工作,但开心了没多久,生活又变得有些浑浑噩噩,没什么动力给自己充电(主要是短期看不到回报),自己知道这样是虚度时光,但不知道哪里出了问题,想让我分享一下经验。首先...

2022-06-06 08:08:12 1376

原创 论动态规划穷举的两种视角

学算法认准labuladong后台回复课程查看精品课点击卡片可搜索文章????在线学习网站:https://labuladong.github.io/algo/读完本文,可以去力扣解决如下题目:115. 不同的子序列(困难)挺久没写动态规划相关的题目了,本文我带大家复习一下动态规划相关问题的一系列解题套路,然后着重讨论一下动态规划穷举时不同视角的问题。动态规划解题组合拳首先,...

2022-05-23 08:10:02 649

原创 动态规划答疑篇(修订版)

学算法认准labuladong后台回复打卡参与刷题挑战点击卡片可搜索文章????在线学习网站:https://labuladong.github.io/algo/本文是两年前发的 动态规划答疑篇 的修订版,根据我的不断学习总结以及读者的评论反馈,我给扩展了更多内容,力求使本文成为继 动态规划核心套路框架 之后的一篇全面答疑文章。以下是正文。这篇文章就给你讲明白以下几个问题:1...

2022-05-10 08:10:00 255

原创 算法时空复杂度分析实用指南

学算法认准labuladong后台回复打卡参与刷题挑战点击卡片可搜索文章????我以前的文章主要都是讲解算法的原理和解题的思维,对时间复杂度和空间复杂度的分析经常一笔带过,主要是基于以下两个原因:1、对于偏小白的读者,希望你集中精力理解算法原理。如果加入太多偏数学的内容,很容易把人劝退。2、正确理解常用算法底层原理,是进行复杂度的分析的前提。尤其是递归相关的算法,只有你从树的...

2022-04-11 08:10:00 1028 1

原创 一文秒杀 5 道最近公共祖先问题

学算法认准labuladong后台回复打卡参与刷题挑战点击卡片可搜索文章????读完本文,可以去力扣解决如下题目:236. 二叉树的最近公共祖先(中等)1644. 二叉树的最近公共祖先 II(中等)1650. 二叉树的最近公共祖先 III(中等)1676. 二叉树的最近公共祖先 IV(中等)235. 二叉搜索树的最近公共祖先(简单)如果说笔试的时候经常遇到各种动归回溯的骚操作...

2022-03-31 08:20:00 949

原创 数组双指针直接秒杀七道题目

学算法认准labuladong后台回复打卡参与刷题挑战读完本文,可以去力扣解决如下题目:26. 删除有序数组中的重复项(简单)83. 删除排序链表中的重复元素(简单)167. 两数之和 II - 输入有序数组(中等)27. 移除元素(简单)283. 移动零(简单)344. 反转字符串(简单)5. 最长回文子串(中等)双指针技巧在处理数组和链表相关问题时经常用到,主要分为...

2022-03-23 08:20:00 827 1

原创 快速排序的正确理解方式及运用

后台回复打卡参与刷题挑战点击卡片可搜索关键词????读完本文,可以去力扣解决如下题目:912. 排序数组(Medium)215. 数组中的第 K 个最大元素(Medium)前文 归并排序算法详解...

2022-03-16 08:20:00 2416

原创 一文秒杀排列组合问题的 9 种题型

后台回复打卡参与刷题挑战点击卡片可搜索关键词????读完本文,可以去力扣解决如下题目:78. 子集(Medium90. 子集 II(Medium)77. 组合(Medium)39. 组合总和(M...

2022-03-02 08:30:00 861

原创 归并排序的正确理解方式及运用

后台回复打卡参与刷题挑战点击卡片可搜索关键词????读完本文,可以去力扣解决如下题目:912. 排序数组(Medium)一直都有很多读者说,想让我用 框架思维 讲一讲基本的排序算法,我觉得确实得...

2022-02-24 08:30:00 877

原创 集合划分问题:排列组合中的回溯思想(修订版)

后台回复打卡参与刷题挑战点击卡片可搜索关键词????读完本文,可以去力扣解决如下题目:698. 划分为k个相等的子集(Medium)PS:本文是前文回溯算法牛逼! 的修订版,首先添加了两种回溯...

2022-02-17 08:20:00 666

原创 环检测算法及拓扑排序(修订版)

后台回复进群一起刷力扣点击卡片可搜索关键词????读完本文,可以去力扣解决如下题目:207.课程表(Medium)210.课程表 II(Medium)写在开头:本文是之前发的拓扑排序,YYDS...

2022-02-10 08:30:00 654

原创 聊聊我遇到的那些贵人

最近复盘了一下 2021 年,感觉很满意,而且昨天出版社又给我发了个奖,属于意外的惊喜:回想这几年的成长,离不开那些影响到我的贵人,所以写了本文和大家分享一下。我之前好像聊过,我家在十八线...

2022-01-27 15:29:31 571

原创 前缀树算法模板秒杀 5 道算法题

后台回复进群一起刷力扣点击卡片可搜索关键词????读完本文,可以去力扣解决如下题目:208. 实现 Trie (前缀树)(Medium)1804. 实现 Trie (前缀树) II(Medium...

2022-01-20 08:19:48 1485

原创 Prim 算法,YYDS

学算法认准labuladong后台回复进群进刷题群点击卡片可搜索文章????读完本文,可以去力扣解决如下题目:1135. 最低成本联通所有城市(中等)1584. 连接所有点的最小费用(中等...

2022-01-07 08:20:00 677

原创 真⋅手把手带你刷通 100 道二叉树题目

学算法认准labuladong后台回复进群进刷题群点击卡片可搜索文章????在 学习数据结构和算法的框架思维 中我特地强调了二叉树的重要性,有不少读者说刷完了二叉树分类题目之后,对递归的掌...

2021-12-29 08:20:00 354

原创 手把手刷二叉树系列完结篇

后台回复进群一起刷力扣点击卡片可搜索关键词????读完本文,可以去力扣解决如下题目:104. 二叉树的最大深度(Easy)543.二叉树的直径(Easy)144. 二叉树的前序遍历(Easy)...

2021-12-24 08:20:00 751

原创 图论算法基础(修订版)

后台回复进群一起刷力扣点击卡片可搜索关键词????读完本文,可以去力扣解决如下题目:797. 所有可能的路径(Medium)PS:这篇文章是之前为什么我没写过「图」相关的算法?的修订版,主要是...

2021-12-20 08:30:00 120

原创 二维数组的花式遍历技巧盘点

学算法认准labuladong后台回复进群进刷题读完本文,可以去力扣解决如下题目:48. 旋转图像(中等)54. 螺旋矩阵(中等)59. 螺旋矩阵 II(中等)有不少读者说,看过很多...

2021-12-13 08:15:00 2699

原创 大更新!!!

学算法认准labuladong后台回复进群进刷题在介绍具体的更新内容之前,有必要先阐述一下我做这个公众号的价值观。我写算法教程的原则在于宁缺毋滥,老读者应该可以体会到,一篇文章一般是...

2021-12-06 08:15:00 123

原创 团灭 LeetCode 股票买卖问题

学算法认准labuladong后台回复进群进刷题读完本文,可以去力扣解决如下题目:121.买卖股票的最佳时机(简单)122.买卖股票的最佳时机 II(简单)123.买卖股票的最佳时机...

2021-12-06 08:15:00 249

原创 小而美的算法技巧:差分数组

学算法认准labuladong后台回复进群进刷题读完本文,可以去力扣解决如下题目:370. 区间加法(中等)1109. 航班预订统计(中等)1094. 拼车(中等)PS:这是一年前发...

2021-12-06 08:15:00 491

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除