تستخدم تقنية المؤشرين فهرسين يتحركان عبر تسلسل لحل المشاكل في عملية واحدة — مما يحول العديد من حلول O(n²) الغاشمة إلى O(n).
الفكرة
احتفظ بمؤشرين (غالباً في النهايات، أو أحدهما بطيء والآخر سريع) وحركهما بناءً على شرط، مما يقلل العمل دون إعادة مسح.
مثال: إيجاد زوج يجمع إلى هدف في مصفوفة مرتبة
python
():
lo, hi = , (arr) -
lo < hi:
s = arr[lo] + arr[hi]
s == target:
(lo, hi)
s < target:
lo +=
:
hi -=
two_sum_sorted([, , , , ], )
