题:有一个整数数组num和一个目标值target
要求:数组nums中任意两个数据之后等于target目标值
结果:返回数组下标
public int[] getNumIndex(int[] nums,int target){
Map<Integer,Integer> map = new HashMap<>();
//循环数组,将数组中的元素存放进map中,值为key,索引为value
for (int i=0;i<nums.length;i++){
//目标值与nums数组中的元素做差得到的结果
// 如果存在map的key中,则返回
if(map.containsKey(target-nums[i])){
return new int[]{map.get(target-nums[i]),i};
}
//插入到map中,保证元素不会自己与自己匹配
map.put(nums[i],i);
}
return new int[0];
}