Skip to content

算法题解

LeetCode 高频题的系统化解法笔记,按数据结构与技巧分组,每篇包含思路推导、代码实现与复杂度分析。

数组和字符串

题目 核心技巧
Two Sum 哈希表一次遍历
Group Anagrams 字符计数作哈希键
字符串中的所有字母异位词 滑动窗口 + 计数数组
最长连续序列 哈希集合找序列起点
无重复字符的最长子串 滑动窗口
盛最多水的容器 双指针收敛
移动零 快慢指针原地交换
滑动窗口最大值 单调递减队列
和为 K 的子数组 前缀和 + 哈希表
三数之和 排序 + 双指针去重
接雨水 双指针 / 单调栈
最大子数组和 Kadane 动态规划
最小覆盖子串 滑动窗口 + 需求计数
合并区间 按左端点排序后合并
除自身以外数组的乘积 前缀积 × 后缀积
旋转数组 三次翻转

链表

题目 核心技巧
两个链表的交点 双指针等距法
回文链表 快慢指针 + 后半段反转
反转链表 迭代三指针

矩阵

题目 核心技巧
旋转图像 转置 + 水平翻转
搜索二维矩阵 右上角二叉决策树
矩阵置零 首行首列作标记位
螺旋矩阵 四边界收缩

其他

题目 核心技巧
缺失的第一个正数 原地哈希(鸽巢)
Back to top