其他分享
首页 > 其他分享> > 根据目标数找数组两数之和的索引

根据目标数找数组两数之和的索引

作者:互联网

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

思路:

遇到的数字装到hashmap中,遇到的新数字查找有没有答案int dif = target - nums[i];

public int[] tow(int nums[],int tageter) {
HashMap< Integer, Integer> map=new HashMap<>();
int[] arr =new int[2];
for(int i=0;i<nums.length;i++) {
int f=tageter-nums[i];
if(map.get(f)!=null) {
arr[0]=map.get(f);
arr[1]=i;
System.out.println(Arrays.toString(arr));
return arr;
}
map.put(nums[i], i);
}
return arr;


}
public static void main(String args[]) {
ccz a=new ccz();
int [] v=new int[5];
v=new int[]{2,3,8,4,7};
a.tow(v, 9);
}

 

标签:map,arr,nums,int,数找,索引,数组,new,两数
来源: https://www.cnblogs.com/15078480385zyc/p/16439198.html