Technika dvou ukazatelů používá dva indexy, které se pohybují posloupností k řešení problémů v jednom průchodu — přeměňuje mnoho řešení O(n²) hrubou silou na O(n).
Myšlenka
Udržujte dva ukazatele (často na koncích, nebo jeden pomalý a jeden rychlý) a pohybujte je na základě podmínky, zmenšujte práci bez opětovného prohledávání.
Příklad: párování sčítající se na cíl v seřazeném poli
():
lo, hi = , (arr) -
lo < hi:
s = arr[lo] + arr[hi]
s == target:
(lo, hi)
s < target:
lo +=
:
hi -=
two_sum_sorted([, , , , ], )
