目录 第一章 数组1. 二分查找2. 双指针3. 滑动窗口4. 螺旋矩阵 第二章 链表第三章 哈希表第四章 字符串第五章 栈与队列 第一章 数组 1. 二分查找 Leetcode 704 二分查找 Leetcode 35 搜索插入位置 Leetcode 34 在排序数组中查找元素的第一个和最后一个位置 Leetcode 69 x 的平方根 Leetcode 367 有效的完全平方数 2. 双指针 Leetcode 27 移除元素 Leetcode 26 删除有序数组中的重复项 Leetcode 283 移动零 Leetcode 844 比较含退格的字符串 Leetcode 977 有序数组的平方 3. 滑动窗口 Leetcode 209 长度最小的子数组 Leetcode 904 水果成篮 Leetcode 76 最小覆盖子串 4. 螺旋矩阵 Leetcode 54 螺旋矩阵 Leetcode 59 螺旋矩阵Ⅱ Leetcode 885 螺旋矩阵Ⅲ Leetcode 2326 螺旋矩阵Ⅳ 第二章 链表 Leetcode 203 移除链表元素 Leetcode 707 设计链表 Leetcode 206 反转链表 Leetcode 24 两两交换链表中的节点 Leetcode 19 删除链表倒数第N个节点 面试题 02.07 链表相交 Leetcode 142 环形链表Ⅱ 第三章 哈希表 Leetcode 242 有效的字母异位词 Leetcode 383 赎金信 Leetcode 49 字符异位词分组 Leetcode 438 找到字符串中所有字母异位词 Leetcode 349 两个数组的交集 Leetcode 350 两个数组的交集 II Leetcode 202 快乐数 Leetcode 1 两数之和 Leetcode 454 四数相加 II Leetcode 15 三数之和 Leetcode 18 四数之和 第四章 字符串 Leetcode 344 反转字符串 Leetcode 541 反转字符串 II 剑指 Offer 05 替换空格 Leetcode 151 反转字符串中的单词 剑指 Offer 58 -Ⅱ 左旋转字符串 Leetcode 28 找出字符串中第一个匹配项的下标 Leetcode 459 重复的子字符串 第五章 栈与队列 Leetcode 232 用栈实现队列 Leetcode 225 用队列实现栈 Leetcode 20 有效的括号 Leetcode 1047 删除字符串中的所有相邻重复项 Leetcode 150 逆波兰表达式求值 Leetcode 239 滑动窗口最大值 Leetcode 347 前 K 个高频元素