资源引用:
代码随想录文章:
相关题目:
Tricks&Insights:
通过两个指针在一个for循环下,可以完成一个指针在两个for循环的工作——从而将时间复杂度降阶!
数组篇&字符串篇(连续定长)
- 交换元素:一前一后(54. 替换数字(第八期模拟笔试) (kamacoder.com))
- 填充元素:从后向前,避免移动
- 选定区间:一左一右
链表篇(链式可变)
- 反转链表:当前指针cur+前置指针pre+临时量temp,实现从前往后反转链表(206. 反转链表 - 力扣(LeetCode))
- 链表求环:快慢指针相遇(142. 环形链表 II - 力扣(LeetCode))
N数之和篇
- 两数之和
- 三数之和:哈希法的计算和去重均增加了耗时,采用双指针法,一个指针负责选择基准,另一个指针负责寻找匹配(15. 三数之和 - 力扣(LeetCode))