双指针技巧秒杀七道数组/链表题目

 

26. 删除有序数组中的重复项

83. 删除排序链表中的重复元素

27. 移除元素

283. 移动零

167. 两数之和 II - 输入有序数组

344. 反转字符串

5. 最长回文子串

 

删除有序数组中的重复项

双指针:

  • slow:始终保持 [0...slow] 中无重复项
  • fast:遍历数组

删除排序链表中的重复项

移除元素

双指针:

  • slow:始终保持 [0...slow-1] 中没有需要被移除的元素
  • fast:遍历数组

移动零

和「移除元素」几乎一样

两数之和 II - 输入有序数组

利用左右指针不断的收缩区间

从两边到中心

反转字符串

利用左右指针交换元素

从两边到中心

最长回文子串

更多关于「回文子串」的整理可见 关于回文子串的两种方法:「中心扩展」&「动态规划」

利用左右指针扩张区间

从中心到两边