LeetCode 287 - 寻找重复数
详细解析 LeetCode 287 题“寻找重复数”。本文将通过通俗易懂的方式,解释如何利用快慢指针(Floyd 判圈算法)在 O(n) 时间复杂度和 O(1) 空间复杂度下找到数组中的重复数字,并深入探讨其背后的数学原理。
LeetCode 31 - 下一个排列 (Next Permutation)
详解 LeetCode 31 题`下一个排列`的解题思路与 Go 语言实现。通过从右向左查找特殊位置并进行交换和反转,找到给定序列的下一个字典序排列。
Redis 数据结构:整数集合详解
详细讲解 Redis 整数集合(intset)的实现原理、升级机制和内存优化策略,分析其在 Redis Set 类型中的应用及如何平衡空间与时间效率。
Redis 数据结构:哈希表详解
全面剖析 Redis 哈希表(Hash Table)的实现原理、扩容策略和渐进式 rehash 机制,解读其在 Redis 字典中的核心作用及性能优化手段。
Redis 数据结构:压缩列表详解
深入解析 Redis 压缩列表(ziplist)的设计原理、内存布局及优化策略,探讨其在 Redis 中的应用场景及如何实现高效的内存利用。
Redis 数据结构:链表详解
深入剖析 Redis 链表的实现原理、特性以及在 Redis 内部的应用场景,探索 Redis 如何通过双向链表实现高效的数据管理。
LeetCode 75 - 颜色分类 (Sort Colors)
LeetCode 75 颜色分类题解,使用双指针原地排序包含0、1、2的数组。
LeetCode 72 - 编辑距离 (Edit Distance)
详解 LeetCode 72 题编辑距离的动态规划解法,包括状态定义、状态转移方程和代码实现。
❌ LeetCode 5 - 最长回文子串:动态规划填表顺序错误分析
详细分析LeetCode第5题“最长回文子串”动态规划解法的常见填表顺序错误,并提供正确的思路与实现。
LeetCode 1143 - 最长公共子序列 (Longest Common Subsequence)
LeetCode 1143 最长公共子序列问题详解,使用动态规划思路解决,并提供 Go 语言的实现代码和复杂度分析。






