Hot 100 --- 删除链表的倒数第 N 个结点
本文以LeetCode经典题目"删除链表的倒数第 N 个结点"为例,从链表单向遍历的限制入手,分析为什么倒数删除不能像正序删除一样直接计数,再引出前后双指针保持固定距离的解法
Hot 100 --- 两数相加
本文以LeetCode经典题目"两数相加"为例,从题目特点入手,重点讲解链表倒序存储带来的便利,以及如何通过sum和carry两个变量优雅处理进位问题
Hot 100 --- 环形链表 II
本文以LeetCode经典题目"环形链表 II"为例,从暴力哈希表解法入手,逐步优化到快慢指针O(1)空间解法,重点讲解快慢指针第一次相遇后的数学推导过程,证明为什么第二次相遇的位置就是环的入口
Hot 100 --- 回文链表
本文以LeetCode经典题目"回文链表"为例,从暴力解法入手,先讲解反转链表的核心原理,再引出快慢指针找中点+反转后半段的O(1)空间解法
Hot 100 --- 搜索二维矩阵 II
本文以LeetCode经典题目"搜索二维矩阵 II"为例,从一个看似合理却存在漏洞的初始方案入手,逐步引出将矩阵视作二叉搜索树的巧妙解法,从右上角开始查找,将时间复杂度优化到O(m+n)
权限设计怎么做?6 种模型从原理到实战全解析
系统梳理六种主流权限控制模型(ACL、RBAC、ABAC、PBAC、DAC、MAC),从核心思路、优缺点到适用场景逐一剖析,并给出选型建议和混合模型实践。
Hot 100 --- 旋转图像
本文以LeetCode经典题目"旋转图像"为例,讲解两种解法:逐层四元素交换法和转置+翻转法,重点讲解逐层旋转时如何找到层数、每层元素个数以及索引的书写规律
Hot 100 --- 螺旋矩阵
本文以LeetCode经典题目"螺旋矩阵"为例,重点讲解如何将螺旋遍历过程拆解为四条边的循环收缩,通过边界变量动态控制遍历范围和退出条件
一行代码登录,微秒级鉴权:Sa-Token + Redis Session 实践
本文从实际项目出发,深入讲解 Sa-Token 的完整使用流程、底层鉴权机制以及基于 Redis Session 共享的性能优化方案
Hot 100 --- 矩阵置零
本文以LeetCode经典题目"矩阵置零"为例,从最容易踩的坑入手,逐步优化空间复杂度,从O(mn)到O(m+n)再到O(1)原地变换,系统讲解如何用第一行和第一列作为标记数组实现原地置零


