import java.util.Map;
import java.util.HashMap;
public class MyClass {
private static int[] twoSum(int[] array, int target) {
Map<Integer, Integer> hmap = new HashMap<>();
for (int i = 0; i < array.length; i++) {
int complement = target - array[i];
if (hmap.containsKey(complement)) {
return new int[] { hmap.get(complement), i };
} else {
hmap.put(array[i], i);
}
}
return new int[] {};
}
public static void main(String args[]) {
int[] array = {1, 5, 7, 6, 4, 3, 2};
int target = 9;
int[] indexes = twoSum(array, target);
if (indexes.length == 2) {
System.out.println(indexes[0] + " " + indexes[1]);
} else {
System.out.println("Not found");
}
}
}
/*
run:
1 4
*/