Шаг 1: сортировка массива по O (n logn)
Шаг 2: Найти два индекса
0 <= i <j <= n в [0..n], так что a [i] + a [j] == k, где k - ключ. </p>
int i=0,j=n;
while(i<j) {
int sum = a[i]+a[j];
if(sum == k)
print(i,j)
else if (sum < k)
i++;
else if (sum > k)
j--;
}