İki işaretçinin hızları aynı, başlangıçları farklı da olabilir. Sondan k'inci düğümü bulmak için önce birini k adım ileri gönder, sonra ikisini birlikte yürüt. Öndeki sona vardığında, arkadaki tam k adım geride, yani aradığın düğümdedir.
lead = headfor _ in range(k):lead = lead.nexttrail = headwhile lead is not None:lead = lead.nexttrail = trail.nextreturn trail
Hızlar farklıysa başka bir şey öğrenirsin: zincirde döngü var mı? Döngü yoksa hızlı işaretçi sona varır ve biter. Döngü varsa hızlı olan içeride dönüp durur ve yavaşa arkadan yetişir: iki işaretçi aynı düğümde buluşur. Görülen düğümleri bir kümede tutmaya gerek kalmaz.