Не дам вам точный код. Но может дать вам представление об алгоритме. Используйте HashMap. Сохраняйте разницу target
и текущий номер в качестве ключа, а позицию в качестве значения.
Если вы обнаружите разницу в hashmap
, то значением этой записи и текущей будет ваш ответ.
Al go:
for each number
int diff = target - number
if(map.contains(diff))
return map.get(value), current index
else
store the diff, index