给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并输出他们的数组下标
假设每种输入只会对应一个答案,不能重复利用这个数组中同样的元素。
示例:
给定nums = [2, 7, 11, 15], target = 9
因为nums[0] + nums[1] = 2 + 7 = 9
所以输出 0,1
public static void main(String[] args) {
int[] nums = new int[]{2,7,11,15};
twosum(nums,9);
System.out.println("数组下标为:"+Arrays.toString(twosum(nums,9)));
}
public static int[] twosum (int[] nums, int target){
for (int i=0;i<nums.length;i++){
for (int j=i+1;j<nums.length;j++){
if ( nums[j]== target - nums[i]&&nums[j]!=nums[i] ){
return new int[]{i,j};
}
}
}
return nums;
}
结果如下: