汀的知识碎片
Search
Search
Dark mode
Light mode
文章导航
Tag: 算法
109 items with this tag.
Apr 28, 2026
分治与贪心专栏导览:从框架到面试通关
数据结构
算法
分治法
贪心算法
LeetCode
面试
Apr 28, 2026
分治法基础:递归树与主定理——分治的思维骨架
算法
分治法
递归树
主定理
复杂度分析
LeetCode
面试
Apr 28, 2026
归并分治精讲:逆序对的多种面孔
算法
分治法
归并排序
逆序对
LeetCode
面试
Apr 28, 2026
快速排序分治框架:分区的力量
算法
分治法
快速排序
分区
快速选择
LeetCode
面试
Apr 28, 2026
最大子数组问题:Kadane 算法与分治视角
算法
分治法
动态规划
Kadane
最大子数组
LeetCode
面试
Apr 28, 2026
分治在二叉树:重建与最长路径
算法
分治法
二叉树
递归
LeetCode
面试
Apr 28, 2026
贪心算法:从直觉到证明的严格之路
算法
贪心算法
算法证明
交换论证
LeetCode
面试
Apr 28, 2026
跳跃游戏系列:维护可达区间的贪心艺术
算法
贪心算法
跳跃游戏
LeetCode
面试
Apr 28, 2026
区间调度贪心精讲:覆盖、不重叠与最少箭头
算法
贪心算法
区间调度
区间合并
LeetCode
面试
Apr 28, 2026
股票与序列贪心:多次交易、加油站与柠檬水找零
算法
贪心算法
股票问题
加油站
找零
LeetCode
面试
Apr 28, 2026
综合通关:分治与贪心的选型模式与面试总结
算法
分治
贪心算法
动态规划
面试总结
选型
LeetCode
Apr 28, 2026
动态规划专栏导览:从递归记忆化到面试通关
数据结构
算法
动态规划
DP
LeetCode
面试
Apr 28, 2026
动态规划思想导论:从暴力递归到记忆化搜索再到 DP 表
算法
动态规划
递归
记忆化
LeetCode
面试
Apr 28, 2026
一维线性 DP:「选或不选」框架与打家劫舍系列
算法
动态规划
线性DP
打家劫舍
LeetCode
面试
Apr 28, 2026
背包问题深度解析:0-1 背包、完全背包与空间压缩
算法
动态规划
背包问题
0-1背包
完全背包
LeetCode
面试
Apr 28, 2026
子序列 DP:最长递增子序列与 O(n log n) 优化
算法
动态规划
子序列
LIS
最长递增子序列
LeetCode
面试
Apr 28, 2026
最长公共子序列与字符串编辑距离
算法
动态规划
LCS
编辑距离
字符串DP
LeetCode
面试
Apr 28, 2026
矩阵路径 DP:网格出发的二维状态转移
算法
动态规划
矩阵DP
路径问题
LeetCode
面试
Apr 28, 2026
区间 DP:戳气球、矩阵链乘与「从小区间到大区间」
算法
动态规划
区间DP
矩阵链乘
LeetCode
面试
Apr 28, 2026
字符串 DP 进阶:回文子串、正则与通配符匹配
算法
动态规划
字符串DP
回文
正则匹配
通配符
LeetCode
面试
Apr 28, 2026
树形 DP 与状态压缩 DP:树上决策与位运算加速
算法
动态规划
树形DP
状态压缩DP
bitmask
位运算
LeetCode
面试
Apr 28, 2026
动态规划综合通关:高频模式识别与面试决策树
算法
动态规划
面试
模式识别
买卖股票
状态机DP
综合总结
Apr 28, 2026
双指针算法专栏导览:从核心模型到 LeetCode 面试通关
数据结构
算法
双指针
滑动窗口
快慢指针
对撞指针
LeetCode
面试
Apr 28, 2026
双指针算法全景:核心直觉、三大模型与面试考频分析
算法
双指针
滑动窗口
快慢指针
对撞指针
面试
Apr 28, 2026
对撞指针入门:有序数组中的两数之和
算法
双指针
对撞指针
两数之和
回文
LeetCode
面试
Apr 28, 2026
三数之和与 N 数之和:排序+对撞指针的组合拳
算法
双指针
对撞指针
三数之和
四数之和
去重
LeetCode
面试
Apr 28, 2026
对撞指针进阶:盛水容器与接雨水的几何直觉
算法
双指针
对撞指针
接雨水
盛水容器
单调栈
LeetCode
面试
Apr 28, 2026
快慢指针精讲:链表成环检测与 Floyd 判圈算法
算法
双指针
快慢指针
链表
Floyd
环检测
LeetCode
面试
Apr 28, 2026
链表双指针实战:倒数第 N 个节点、相交链表与回文链表
算法
双指针
链表
快慢指针
距离双指针
哑节点
LeetCode
面试
Apr 28, 2026
滑动窗口基础:定长窗口与可变窗口的统一框架
算法
双指针
滑动窗口
定长窗口
可变窗口
子数组
LeetCode
面试
Apr 28, 2026
滑动窗口进阶:无重复字符与字符频次匹配
算法
双指针
滑动窗口
哈希表
字符频次
LeetCode
面试
Apr 28, 2026
最小覆盖子串:滑动窗口的最难挑战
算法
双指针
滑动窗口
最小覆盖子串
字符频次
LeetCode
面试
Apr 28, 2026
双指针综合通关:模式识别、算法选型与面试高频模式总结
算法
双指针
滑动窗口
快慢指针
对撞指针
面试
总结
Apr 28, 2026
搜索算法专栏导览:BFS 与 DFS 面试通关
数据结构
算法
BFS
DFS
回溯
搜索
LeetCode
面试
Apr 28, 2026
BFS 与 DFS 全景导览:搜索算法的本质与适用边界
算法
BFS
DFS
搜索
状态空间
面试
LeetCode
Apr 28, 2026
BFS 核心框架:层序扩展与单向最短路径——Word Ladder 深度解析
算法
BFS
广度优先搜索
最短路径
LeetCode
Word-Ladder
面试
Apr 28, 2026
双向 BFS 与路径还原:Word Ladder II 深度解析
算法
BFS
双向BFS
路径还原
LeetCode
Word-Ladder-II
面试
Apr 28, 2026
DFS 与回溯核心框架:状态树的系统性遍历
算法
DFS
回溯
深度优先搜索
Backtracking
LeetCode
面试
Apr 28, 2026
矩阵 BFS/DFS:连通分量、Flood Fill 与 Number of Islands
算法
BFS
DFS
矩阵搜索
连通分量
Flood-Fill
LeetCode
面试
Apr 28, 2026
组合型回溯:Combination Sum 系列与去重艺术
算法
回溯
组合
Combination-Sum
去重
剪枝
LeetCode
面试
Apr 28, 2026
字符串型回溯:分割、括号生成与 IP 地址恢复
算法
回溯
字符串
回文分割
括号生成
IP地址
LeetCode
面试
Apr 28, 2026
棋盘型回溯:N-Queens 与数独求解的约束传播艺术
算法
回溯
N-Queens
数独
约束传播
位运算
LeetCode
面试
Apr 28, 2026
矩阵深搜:Word Search、路径问题与 Trie 优化
算法
DFS
矩阵搜索
Word-Search
Trie
路径问题
LeetCode
面试
Apr 28, 2026
搜索算法面试通关:模式识别、选型决策与高频陷阱
算法
BFS
DFS
回溯
面试总结
模式识别
记忆化搜索
DP
LeetCode
Apr 28, 2026
滑动窗口算法专栏导览:从原理到 LeetCode 面试通关
数据结构
算法
滑动窗口
双指针
LeetCode
面试
Apr 28, 2026
滑动窗口算法原理全景:从暴力枚举到 O(n) 的思维跃迁
算法
滑动窗口
双指针
子数组
面试
Apr 28, 2026
固定长度滑动窗口:模板推导与三题精讲
算法
滑动窗口
固定窗口
LeetCode
面试
643
1343
567
Apr 28, 2026
最小覆盖子串:可变窗口收缩条件的黄金法则
算法
滑动窗口
可变窗口
最小覆盖子串
LeetCode
面试
76
3
Apr 28, 2026
最长扩张型可变窗口:替换操作与连续性约束
算法
滑动窗口
可变窗口
LeetCode
面试
424
1004
1493
Apr 28, 2026
同向双指针统一视角:快慢指针与滑动窗口的辩证关系
算法
滑动窗口
双指针
同向双指针
LeetCode
面试
209
904
2401
Apr 28, 2026
字符计数窗口:哈希表与滑动窗口的黄金组合
算法
滑动窗口
字符计数
哈希表
LeetCode
面试
438
30
187
Apr 28, 2026
单调队列优化滑动窗口:O(n) 求窗口极值的艺术
算法
滑动窗口
单调队列
双端队列
LeetCode
面试
239
1438
2762
Apr 28, 2026
前缀和与滑动窗口的思想融合:子数组求和类问题
算法
滑动窗口
前缀和
哈希表
LeetCode
面试
560
974
1248
Apr 28, 2026
多类别元素与恰好 K 型窗口:高阶滑动窗口技法
算法
滑动窗口
恰好K
多类别计数
LeetCode
面试
992
1234
2461
Apr 28, 2026
滑动窗口综合通关:面试高频模式总结与难题攻破
算法
滑动窗口
面试总结
模式识别
LeetCode
通关
Apr 27, 2026
二叉树专栏导览
数据结构
算法
二叉树
二叉搜索树
DFS
BFS
LeetCode
面试
Apr 27, 2026
深度优先遍历:前序、中序、后序与递归迭代统一框架
数据结构
算法
二叉树
DFS
前序遍历
中序遍历
后序遍历
LeetCode
Apr 27, 2026
广度优先遍历:层序、倒序层序与锯齿层序
数据结构
算法
二叉树
BFS
层序遍历
队列
LeetCode
Apr 27, 2026
二叉树结构判定:相同树、对称树与平衡二叉树
数据结构
算法
二叉树
递归
平衡二叉树
对称树
LeetCode
Apr 27, 2026
二叉树指针操作:展开链表与填充右侧指针
数据结构
算法
二叉树
指针操作
链表化
BFS
LeetCode
Apr 27, 2026
二叉树重建:前序+中序、后序+中序的构造逻辑
数据结构
算法
二叉树
树的构造
前序遍历
中序遍历
后序遍历
LeetCode
Apr 27, 2026
二叉搜索树判定与修复:Validate BST 与 Recover BST
数据结构
算法
二叉树
二叉搜索树
中序遍历
LeetCode
Apr 27, 2026
二叉搜索树的数量与生成:Unique BST I/II
数据结构
算法
二叉搜索树
动态规划
分治
LeetCode
Apr 27, 2026
有序序列转平衡搜索树:数组与链表两种输入
数据结构
算法
二叉搜索树
平衡二叉树
有序数组
有序链表
LeetCode
Apr 27, 2026
二叉树深度问题:最小深度、最大深度与 BFS/DFS 取舍
数据结构
算法
二叉树
最小深度
最大深度
BFS
DFS
LeetCode
Apr 27, 2026
根到叶路径专题:Path Sum、Path Sum II 与数字累积
数据结构
算法
二叉树
路径总和
DFS
回溯
LeetCode
Apr 27, 2026
树形 DP 进阶:二叉树中的最大路径和
数据结构
算法
二叉树
树形DP
最大路径和
后序遍历
LeetCode
Apr 27, 2026
字符串面试专栏导览
数据结构
算法
字符串
LeetCode
面试
专栏导览
Apr 27, 2026
回文检测:Valid Palindrome 与双指针范式
数据结构
算法
字符串
回文
双指针
LeetCode
面试
Apr 27, 2026
字符串搜索:Implement strStr 与 KMP 算法深度解析
数据结构
算法
字符串
KMP
字符串匹配
LeetCode
面试
Apr 27, 2026
字符串解析:atoi、Add Binary 与进位模拟
数据结构
算法
字符串
状态机
进位模拟
LeetCode
面试
Apr 27, 2026
最长回文子串:中心扩展与 Manacher 算法
数据结构
算法
字符串
回文
动态规划
Manacher
LeetCode
面试
Apr 27, 2026
动态规划字符串匹配:正则表达式与通配符
数据结构
算法
字符串
动态规划
正则表达式
通配符
LeetCode
面试
Apr 27, 2026
字符串整理:最长公共前缀、异位词与计数说
数据结构
算法
字符串
哈希表
前缀
异位词
LeetCode
面试
Apr 27, 2026
字符串模拟:Valid Number、整数与罗马互转
数据结构
算法
字符串
状态机
贪心
罗马数字
LeetCode
面试
Apr 27, 2026
路径规范化与边界处理:Simplify Path 与 Length of Last Word
数据结构
算法
字符串
栈
路径规范化
LeetCode
面试
Apr 27, 2026
排序与查找专栏导览:从原理到 LeetCode 面试通关
数据结构
算法
排序
查找
二分查找
LeetCode
面试
Apr 27, 2026
排序算法原理全景:从 O(n²) 到 O(nlogn) 的演进之路
算法
排序
归并排序
快速排序
堆排序
插入排序
面试
Apr 27, 2026
归并排序实战三连:有序数组与有序链表的合并艺术
算法
排序
归并排序
合并
LeetCode
面试
Apr 27, 2026
链表排序双题精讲:插入排序与归并排序的链表实现
算法
排序
链表
插入排序
归并排序
LeetCode
面试
Apr 27, 2026
创意排序:荷兰国旗问题与桶排序思想
算法
排序
三路快排
荷兰国旗
桶排序
LeetCode
面试
Apr 27, 2026
二分查找核心模板:从基础到左右边界锁定
算法
查找
二分查找
边界条件
LeetCode
面试
Apr 27, 2026
二分查找的变体:旋转有序数组与有序矩阵
算法
查找
二分查找
旋转数组
矩阵查找
LeetCode
面试
Apr 27, 2026
快速选择与 TopK 问题:期望 O(n) 的奇妙算法
算法
排序
快速选择
TopK
优先队列
LeetCode
面试
Apr 27, 2026
排序在非排序题中的妙用:区间合并与贪心
算法
排序
区间合并
贪心
LeetCode
面试
Apr 27, 2026
计数排序与基数排序:线性时间排序的边界与代价
算法
排序
计数排序
基数排序
桶排序
LeetCode
面试
Apr 27, 2026
排序与查找综合通关:面试高频模式总结
算法
排序
查找
面试
总结
LeetCode
Apr 27, 2026
栈与队列专栏导览
数据结构
算法
栈
队列
单调栈
单调队列
LeetCode
面试
Apr 27, 2026
栈的基础应用:括号匹配、最长有效括号与逆波兰表达式
数据结构
算法
栈
括号匹配
逆波兰表达式
LeetCode
面试
Apr 27, 2026
栈的设计题:最小栈与用队列模拟栈
数据结构
算法
栈
队列
设计
LeetCode
面试
Apr 27, 2026
队列基础:用栈实现队列与循环队列设计
数据结构
算法
队列
栈
循环队列
环形缓冲区
LeetCode
面试
Apr 27, 2026
单调栈入门:每日温度与下一个更大元素
数据结构
算法
单调栈
LeetCode
面试
Apr 27, 2026
单调栈进阶:柱状图中最大矩形
数据结构
算法
单调栈
柱状图
最大矩形
LeetCode
面试
Apr 27, 2026
单调队列:滑动窗口最大值
数据结构
算法
单调队列
滑动窗口
Deque
LeetCode
面试
Apr 27, 2026
字符串嵌套解码与基本计算器:栈处理嵌套结构的终极范式
数据结构
算法
栈
字符串解析
嵌套结构
LeetCode
面试
Apr 27, 2026
线性表专栏导览:数组与链表从原理到 LeetCode 面试通关
数据结构
算法
线性表
数组
链表
LeetCode
面试
Apr 27, 2026
线性表全景:数组与链表的本质与工程权衡
数据结构
算法
线性表
数组
链表
面试
Apr 27, 2026
数组双指针:原地修改数组的核心范式
数据结构
算法
数组
双指针
LeetCode
面试
Apr 27, 2026
数组二分搜索变体:旋转数组与中位数
数据结构
算法
数组
二分搜索
LeetCode
面试
Apr 27, 2026
哈希表与连续序列:Two Sum 与 Longest Consecutive Sequence
数据结构
算法
数组
哈希表
LeetCode
面试
Apr 27, 2026
多指针夹逼:3Sum、3Sum Closest、4Sum 系列
数据结构
算法
数组
双指针
排序
LeetCode
面试
Apr 27, 2026
全排列与字典序:Next Permutation、Permutation Sequence、Gray Code
数据结构
算法
数组
排列
字典序
LeetCode
面试
Apr 27, 2026
矩阵数组专题:Rotate Image、Set Matrix Zeroes、Valid Sudoku
数据结构
算法
数组
矩阵
LeetCode
面试
Apr 27, 2026
贪心策略:Trapping Rain Water、Gas Station、Candy
数据结构
算法
数组
贪心
单调栈
LeetCode
面试
Apr 27, 2026
动态规划与位运算:Climbing Stairs、Plus One、Single Number 系列
数据结构
算法
数组
动态规划
位运算
LeetCode
面试
Apr 27, 2026
链表基础与哑节点技巧:Remove Duplicates、Partition List
数据结构
算法
链表
哑节点
双指针
LeetCode
面试
Apr 27, 2026
链表快慢指针:环检测、倒数节点与链表旋转
数据结构
算法
链表
快慢指针
Floyd判圈
LeetCode
面试
Apr 27, 2026
链表反转艺术:局部反转、k 组翻转与节点交换
数据结构
算法
链表
反转链表
LeetCode
面试
Apr 27, 2026
链表综合运用:大数加法、重排链表、随机指针与 LRU 缓存
数据结构
算法
链表
LRU缓存
随机指针
大数加法
LeetCode
面试