双指针总结

算法入门

双指针总结

双指针是一种思想,在二分查找等算法中经常用到。具体就是用两个变量动态存储两个或多个结点,来方便我们进行一些操作。
通常用在线性的数据结构中,比如链表和数组,有时候也会用在图算法中。

数组,链表!!!!

1快慢指针

  1. 计算链表的中点
  2. 判断链表是否有环
  3. 判断链表中环的起点
  4. 求链表中环的长度
  5. 求链表倒数第k个元素

2碰撞指针

一般是排好序的数组/链表 特例: partition算法, 即为非排序数组

  1. 二分查找问题
  2. n数之和问题

3滑动窗口法

两个指针,一前一后组成滑动窗口,并计算滑动窗口中的元素的问题。


posted @ 2021-11-01 23:54  爆辣牛筋丸  阅读(61)  评论(0)    收藏  举报