{ array: number[], target: number }
1left = 0, right = n - 1 → left = 0, right = 32while left < right:3 sum = arr[left] + arr[right] 2 + 15 = 174 if sum == target: return [left, right]5 if sum < target: left++6 else: right--7return [] (no pair)
1function twoSum(arr: number[], target: number): [number, number] | [] {2 let left = 0, right = arr.length - 1;3 while (left < right) {4 const sum = arr[left] + arr[right];5 if (sum === target) return [left, right];6 if (sum < target) left++;7 else right--;8 }9 return [];10}