రెండు-పాయింటర్ టెక్నిక్ రెండు సూచికలను ఉపయోగించుకుని, క్రమం ద్వారా కదులుతూ సమస్యలను ఒక పాసులో పరిష్కరిస్తుంది — అనేక O(n²) brute-force పరిష్కారాలను O(n) గా మారుస్తుంది.
ఆలోచన
రెండు పాయింటర్లను (తరచుగా చివరల వద్ద, లేదా ఒకటి నెమ్మదిగా ఒకటి వేగంగా) ఉంచండి మరియు ఒక నిబంధన ఆధారంగా వాటిని కదిలించండి, మళ్లీ స్కాన్ చేయకుండా పనిని తగ్గించండి.
ఉదాహరణ: క్రమబద్ధమైన శ్రేణిలో లక్ష్యానికి సంకలనం చేసే జతను కనుగొనడం
():
lo, hi = , (arr) -
lo < hi:
s = arr[lo] + arr[hi]
s == target:
(lo, hi)
s < target:
lo +=
:
hi -=
two_sum_sorted([, , , , ], )
