leetcode-cn 的刷题记录 可以复刷的题: 234. 回文链表 代码设计很精巧,快慢指针 + reverse 函数做的非常棒 28. 实现 strStr() 使用 KMP 算法,完成字符串单模匹配。 8. 字符串转换整数 (atoi) 使用状态机处理复杂的流程。 75. 颜色分类 数组双指针问题 167. 两数之和 II - 输入有序数组 顺序双指针为题 11. 盛最多水的容器 双指针贪心算法 209. 长度最小的子数组 双指针滑动窗口 142. 环形链表 II 链表是否有环的数学推导 138. 复制带随机指针的链表 回溯法,递归的创建链表 162. 寻找峰值 二分法巧妙的查找峰值 34. 在排序数组中查找元素的第一个和最后一个位置 二分法变形 287. 寻找重复数 二分查找 117. 填充每个节点的下一个右侧节点指针 II 将链表与二叉树结合