正在切换页面...
不写BUG
Java 基础
Android
Flutter
算法
计算机基础
AI Agent
AI 工具
C&C++ 教程
Java 基础
Android
Flutter
算法
计算机基础
AI Agent
AI 工具
C&C++ 教程
隐私政策
知识分类目录
算法
深入掌握底层原理。从下方目录中选择任意文章,开启你的硬核技术探索之旅。
复杂度分析
时间复杂度与空间复杂度
数组与字符串
数组基础与常用技巧
滑动窗口:解题框架与经典题
字符串:经典算法与内存语义
双指针:对撞指针与快慢指针
前缀和:区间求和的利器
矩阵题模板(螺旋矩阵 · 搜索矩阵 · 旋转图像)
区间问题(合并区间 · 插入区间 · 会议室)
子数组问题(最大子数组 · 子数组和为K · 最长连续序列)
买卖股票系列(6 道全覆盖)
两数/三数/四数之和
接雨水 · 盛最多水的容器
数组技巧(多数元素 · 缺失数字 · 除自身之外的乘积)
字符串回文题(最长回文子串 · 验证回文 · 回文数)
滑动窗口 + 字符串(最小覆盖子串 · 字符串的排列)
字符串操作(编辑距离 · 单词拆分 · 字符串转换)
字符串高级(KMP · 字典树 · 通配符匹配)
链表
链表基础与核心操作
链表:环形检测与入口节点
链表反转:三种场景的模板
链表操作模板(反转 · 合并 · 删除节点)
链表双指针(快慢指针 · 中间节点 · 环形链表)
LRU 缓存(LeetCode 146)
K 个一组翻转链表 · 深拷贝带随机指针的链表
两两交换链表节点 · 奇偶链表 · 链表加法
链表总结(哑节点 · 常见坑 · 复杂度分析)
链表基础概念(哨兵节点 · 基本操作)
栈与队列
栈与队列
单调栈:解题框架与经典题
队列与 BFS:层序遍历模板
单调栈(每日温度 · 接雨水 · 柱状图最大矩形)
栈基础应用(括号匹配 · 逆波兰表达式 · 简化路径)
双端队列与优先级队列(滑动窗口最大值 · Top K)
队列应用:滑动窗口最大值
字符串解码(LeetCode 394)
哈希表
哈希表原理与实战(哈希碰撞 · 常见题型)
哈希集合应用(查重 · 最长序列 · 子数组和)
哈希表高级应用(最小窗口子串 · 设计随机集合)
哈希表原理与应用
哈希表高频题型
LRU 缓存:哈希表+双向链表
双指针与滑动窗口
双指针与滑动窗口
双指针技巧(对撞指针 · 快慢指针 · 三数之和)
滑动窗口(无重复子串 · 水果成篮 · 替换后最长重复字符)
快慢指针(链表环检测 · 找中点 · Floyd 判圈)
树
二叉树遍历与基础操作
二叉树:属性类题目
二叉树 DFS:递归框架与路径问题
二叉树遍历(递归与迭代,BFS层序)
二叉搜索树(BST 操作 · 验证 · 转化)
路径问题(路径总和 · 最大路径和 · 直径)
树的构造与序列化(前序+中序 · 后序+中序 · 序列化)
树的进阶:序列化与翻转
完全二叉树节点数与平衡二叉树验证
子树问题:判断子树与对称性
树的直径与路径长度
二叉树遍历(迭代 + 递归)
递归:本质、栈帧与尾递归
二叉树遍历(迭代 + 递归)
BST与堆
二叉搜索树(BST):核心操作与经典题
堆与优先队列:原理与核心工程场景
堆与优先队列进阶:Top-K 与流式计算
BST 进阶:验证与恢复
BST 构造:从有序数组建树
堆设计:中位数维护
堆的调度应用:任务调度与会议室
图
图的表示与遍历(BFS/DFS)
拓扑排序
并查集
图的最短路径:Dijkstra 与 Bellman-Ford
图的 BFS:多源BFS与最短路
拓扑排序与并查集
图 DFS 进阶:全排列与回路检测
拓扑排序:课程表问题
最短路算法:Dijkstra 与 Bellman-Ford
并查集:连通性检测与冗余连接
排序算法
常见排序算法
快速排序与归并排序:深度手写
排序综合应用(区间、拓扑、自定义比较器)
排序应用:合并区间与会议室问题
计数排序与基数排序
排序应用题:H指数、摆动排序与修车问题
分治:归并、快排与主定理
二分查找
二分查找:变体与边界处理
二分查找与变体
二分查找进阶:旋转数组与答案二分
矩阵二分查找:有序矩阵搜索
搜索旋转排序数组
二分答案:最小化最大值问题
字符串二分:最长重复子数组
二分进阶:搜索旋转排序数组
回溯
回溯:剪枝与状态空间树
回溯算法:排列、组合、子集
回溯进阶:N 皇后与数独
回溯三大题型:子集 · 排列 · 组合
单词搜索与解数独
分割回文串与复原IP地址
N 皇后问题
组合总和变体
电话号码字母组合与括号生成
动态规划
动态规划:状态定义、转移与空间压缩
动态规划入门
线性 DP:爬楼梯、打家劫舍、买卖股票
背包问题:0/1 背包、完全背包与变体
序列 DP:编辑距离与字符串 DP
动态规划:二维 DP 与背包问题
矩阵路径 DP:最小路径和与不同路径
字符串匹配 DP:通配符与正则
股票买卖问题全集
区间 DP:戳气球、石子合并
树形 DP:打家劫舍III与树上问题
博弈论 DP:Nim 游戏与石头游戏
数位 DP:统计区间数字规律
最长公共子序列进阶
最长递增子序列进阶
涂色问题 DP:粉刷房子与K种颜色
记忆化搜索:自顶向下的 DP
状态压缩 DP:旅行商与覆盖问题
Trie前缀树
Trie 前缀树基础
Trie 应用:单词搜索与替换
Trie 与位运算:最大异或值
Trie 总结与复杂度分析
设计题
设计题概览与解题方法
LRU 缓存(LeetCode 146)
数据流中位数与滑动窗口中位数
最小栈与栈/队列互转
O(1) 随机插入删除与打乱数组
日程安排表(区间重叠检测)
快照数组与时间戳(版本控制设计)
高级设计题:跳表与线段树设计
贪心算法
贪心算法:证明方法与反例分析
贪心算法:核心原理与区间调度
贪心高频变体:跳跃、分配与调度
贪心字符串:重构字符串与翻转
贪心:任务调度与区间综合题
贪心进阶:区间问题与跳跃变体
贪心综合:数组调整与特殊问题
位运算
位运算:原理、技巧与经典题型
位运算进阶:位掩码、子集与状态压缩
位运算应用:加法器、位翻转与数字处理
位运算:出现次数异常的数字(N次模型)
位运算:底层原理、补码与生产高频技巧
数学
数学题概览:GCD、筛法与数论基础
质数与快速幂
组合数学与排列
递归
递归:本质、栈帧与尾递归
分治算法
分治:归并、快排与主定理