ReviseAlgo Logo
MediumVery High Frequency30 min

Fast & Slow Pointers (Floyd's)

Detect cycles, find midpoints, and solve linked list problems using two speed pointers.

Floyd's Tortoise and Hare: a slow pointer moves 1 step, fast moves 2. They meet inside a cycle, or fast reaches null (no cycle).

Fast & Slow Pointers

Operations — Step by Step

Find Middle

O(n)When fast reaches null (or last node), slow is at middle
Step-by-step1 / 4
S=F
1
next
node 0
node
2
next
node 1
node
3
next
node 2
node
4
next
node 3
node
5
next
node 4
null

Both at head

slow=0, fast=0. Both point to index 0 (val=1).