İki işaretçi tekniği, bir dizi boyunca hareket eden iki indeks kullanarak sorunları tek bir geçişte çözer — birçok O(n²) brute-force çözümünü O(n) haline dönüştürür.
Fikir
İki işaretçi tutun (genellikle uçlarda veya biri yavaş biri hızlı) ve bir koşula göre bunları hareket ettirerek, yeniden taramadan işi azaltın.
Örnek: sıralanmış bir dizide hedef değere toplamı verilen bir çifti bulma
():
lo, hi = , (arr) -
lo < hi:
s = arr[lo] + arr[hi]
s == target:
(lo, hi)
s < target:
lo +=
:
hi -=
two_sum_sorted([, , , , ], )
