Tekniken med två pekare använder två index som rör sig genom en sekvens för att lösa problem i ett enda pass — och förvandlar många O(n²) brute-force-lösningar till O(n).
Idén
Håll två pekare (ofta i ändarna, eller en långsam och en snabb) och flytta dem baserat på ett villkor, vilket minskar arbetet utan att skanna om.
Exempel: hitta ett par som summerar till ett målvärde i en sorterad array
():
lo, hi = , (arr) -
lo < hi:
s = arr[lo] + arr[hi]
s == target:
(lo, hi)
s < target:
lo +=
:
hi -=
two_sum_sorted([, , , , ], )
