本站付费会员
2024 新版网站会员
以前我推出过《数据结构课程》《二叉树课程》,总是有读者搞不清楚课程和网站有什么区别,应该按照什么顺序学习。
为了避免读者有选择困难,我下线了旧版课程,对课程的内容进行全面翻新并整合到了 主站目录。所以现在不再有课程的概念,只需购买 2024 新版会员这唯一一个付费项目,主站和插件全部功能都将解锁。
新用户无需再购买和学习旧课程,请购买 2024 新版网站会员后,直接在 主站目录 按顺序学习即可。
之前购买过旧版课程?
作为老读者的福利,拥有旧版课程/会员权限的用户可以继续学习旧版课程内容,且无需额外付费即可享有新版网站会员的所有权益,有效期按课程数量累加。如果你是 2024/2 之前购买的旧版课程,请按照 这里的步骤 把课程权限迁移到新网站。
比方说你在 2023/1/1 购买了《数据结构课程》一门课程,那么赠送你的新版网站会员到期时间是 2023/1/1 + 1年 = 2024/1/1
。
假设你在 2023/1/1 购买了《数据结构课程》,又在 2023/3/1 又购买了《二叉树课程》,那么赠送你的新版网站会员有效期是 min(2023/1/1, 2023/3/1) + 2年 = 2025/1/1
。
购买会员(支持 Paypal)
购买 2024 新版网站会员,你将获得以下权益:
1、解锁 labuladong 的算法笔记网站 的所有文章学习权限,即目录中带有
2、解锁 labuladong 的算法笔记网站 目录中所有「强化练习」习题章节,即带有
3、解锁本站配套的 vscode 插件、Chrome 插件、JetBrains 插件 中所有的解题思路、代码和 可视化面板 的完整使用权限。
4、如果有需要,可以加入本站的微信讨论群。完成购买后,会显示加群的方法。
本站所有文章和习题章节中的每道题目我都会手把手教你如何思考,如何运用算法框架举一反三,能够迅速帮你练出肌肉记忆,彻底掌握算法。目前本站可以带你解决 500 道以上的算法题,我还在不断更新。
本站目录结构
本站简介
配套工具:刷题全家桶
针对初学和速成的学习规划
入门:编程语言基础及练习
基础:数据结构及排序精讲
手把手带你实现动态数组
手把手带你实现单/双链表
手把手带你实现队列/栈
哈希表的原理及实现
哈希表结构的种种变换
二叉树结构及遍历
二叉树结构的种种变换
图论数据结构及遍历
十大排序算法原理及可视化
正在更新 ing
第零章、核心刷题框架汇总
本章导读 学习数据结构和算法的框架思维 双指针技巧秒杀七道链表题目 双指针技巧秒杀七道数组题目 滑动窗口算法核心代码模板 二分搜索算法核心代码模板 动态规划解题套路框架 回溯算法解题套路框架 BFS 算法解题套路框架 二叉树系列算法核心纲领 回溯算法秒杀所有排列/组合/子集问题 算法时空复杂度分析实用指南
第一章、经典数据结构算法
手把手刷链表算法
手把手刷数组算法
手把手刷二叉树算法
套模板解决 100 道二叉树习题
二叉树的拓展延伸
手把手设计数据结构
队列实现栈以及栈实现队列 【强化练习】栈的经典习题 【强化练习】括号类问题汇总 【强化练习】队列的经典习题 单调栈算法模板解决三道例题 【强化练习】单调栈的几种变体及经典习题 单调队列结构解决滑动窗口问题 【强化练习】单调队列的通用实现及经典习题 算法就像搭乐高:手撸 LRU 算法 算法就像搭乐高:手撸 LFU 算法 常数时间删除/查找数组中的任意元素 【强化练习】哈希表更多习题 【强化练习】优先级队列经典习题 TreeMap/TreeSet 代码实现 Trie/字典树/前缀树代码实现 【强化练习】Trie 树算法习题 设计朋友圈时间线功能 设计考场座位分配算法 【强化练习】更多经典设计习题 拓展:如何实现一个计算器 拓展:两个二叉堆实现中位数算法 拓展:数组去重问题(困难版)
手把手刷图算法
第二章、经典暴力搜索算法
DFS/回溯算法
BFS 算法
第三章、经典动态规划算法
动态规划基本技巧
子序列类型问题
背包类型问题
用动态规划玩游戏
贪心类型问题
第四章、其他常见算法技巧
数学运算技巧
经典面试题
附录
注
购买会员后,本站的会员专属内容会自动解锁,但是插件中的功能不会自动解锁,需要手动操作。
如果你需要使用配套刷题插件,往下翻有每个插件的详细操作方法,请注意查收。
新版网站会员限时优惠,并且会不断更新,所以会逐步涨价,越早入手越划算。购买后可解锁网站、习题、插件、可视化面板的所有内容和功能,有效期一年。只需一顿饭钱,够良心吧:
购买会员后,插件中的专属题解思路需要手动拉取数据才能解锁。下面分别介绍 Chrome 插件、vscode 插件和 JetBrains 插件的解锁方法,请根据你的使用情况进行选择。
解锁 Chrome 插件
步骤一、安装并启动插件
按照 Chrome 刷题插件安装使用指南 的介绍安装插件,确保插件的基本使用没有问题。
步骤二、打开插件弹窗
在浏览器右上角的插件列表点击「LeetCode helper」插件的图标:
点击插件图标将会显示插件弹窗,弹窗中显示插件的数据拉取情况。未购买会员的情况下,「网站会员」这一栏会显示八叉 ❌。
步骤三、手动刷新数据
登录本站并购买会员后,点击插件弹窗中的「手动刷新数据」按钮并稍等几秒钟之后,网站会员的数据应该就会刷新成功,从八叉 ❌ 变成对钩 ✅:
解锁 vscode 插件
步骤一、安装并启动插件
按照 vscode 刷题插件安装使用指南 的介绍安装插件并登录你的 力扣/LeetCode 账号,确保插件的基本使用没有问题。
注意,安装插件后左侧边栏会新增一个力扣图标,你需要先点击这个图标让插件完成加载,然后再进行下面的操作。否则会出现命令执行失败的问题。
步骤二、获取本站 cookie
我们需要借助本站的 cookie 辅助 vscode 插件拉取本站专属题解,请确保你已经购买本站会员,且已经登录本站。
访问 labuladong.online 并打开浏览器的开发者工具(Chrome 浏览器快捷键 F12
),切换到 network
,然后刷新网页,找到网络请求的 cookie,点击右键进行复制:
步骤三、在 vscode 填写 cookie
然后进入 vscode 的设置页面,搜索设置 sitecookie
,把刚才复制的 cookie 字符串粘贴到输入框中:
步骤四、手动刷新数据
在 vscode 中按下 F1
键,vscode 会弹出一个命令弹窗,输入关键词 labuladong
,即可看到一个「手动刷新 labuladong 数据」的选项:
点击或回车执行刷新操作,稍等几秒钟之后应该会弹窗显示「网站会员专属思路拉取成功」:
接下来,你就可以在 vscode 中直接查看本站讲过的题目的专属题解了。
解锁 JetBrains 插件
步骤一、安装并启动插件
按照 JetBrains 刷题插件安装使用指南 的介绍安装插件并登录你的 力扣/LeetCode 账号,确保插件的基本使用没有问题。
步骤二、获取本站 cookie
和上面 vscode 插件的解锁方法的步骤二类似,请参考上面,这里就不赘述了。
步骤三、手动刷新数据
在浏览器中复制 cookie 后,按照下图所示的步骤操作:
1️⃣ 点击设置图标,进入设置页面。
2️⃣ 粘贴 cookie 到输入框中。
3️⃣ 点击 OK 按钮。
4️⃣ 点击 labuladong 网站图标,手动触发数据拉取。
插件会先拉取一些公开数据,最后会拉取本站会员专属题解数据。如果数据拉取很慢,可以尝试修改设置页面的「dataSource」选项,然后再次点击 logo 图标重新拉取数据。
最后应该有类似下面的输出:
步骤四、清除 IDE 文件缓存
如果显示数据拉取成功,应该就可以查看插件内所有的思路题解了。不过由于缓存的原因,你之前已经打开的题目可能还是显示未解锁,这是因为 IDE 的文件系统缓存没有刷新。
请你先关闭所有打开的题目文件,然后在这里手动清除 IDE 的缓存并重启 IDE,应该就正常了: