import java.util.*;

public class Solution {

 public int[] twoSum(int[] numbers, int target) {
    HashMap<Integer, Integer> map = new HashMap<>();

    for (int i = 0; i < numbers.length; i++) {
    //判断map中是否存在target-numbers[i]的差值
        if (map.containsKey(target - numbers[i])) { 
        //若是存在差值,则返回下标,记得+1
            return new int[]{map.get(target - numbers[i]) + 1, i+1}; 
        }
        //若不存在差值,继续将数组的值添加到map集合中
        map.put(numbers[i],i);
    }
    return new int[]{0, 0};
}

}