public int[] twoSum(int[] numbers, int target) { HashMap map = new HashMap(); for (int i = 0; i < numbers.length; i++) { if (map.get(target - numbers[i]) != null) { if (map.get(target - numbers[i]) <= i) { return new int[] { map.get(target - numbers[i]) + 1, i + 1 }; } else { return new int[] { i + 1, map.get(target - numbers[i]) + 1 }; } } map.put(numbers[i], i); } return null; }