#P4000. 两数组之和

两数组之和

题目内容

给定一个整数数组 numsnums 和一个整数目标值 targettarget,请你在该数组中找出 和为目标值 targettarget 的那两个整数,并输出它们的数组下标。

你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

你可以按任意顺序输出答案。

输入描述

输入共两行。

  • 第一行为两个个整数ntargetn,target,代表数组numsnums的长度和目标值。

  • 第二行为nn个整数nums0,nums1,...,numsn1nums_0,nums_1,...,nums_{n-1},数字之间以空格分隔。

输出描述

一行两个整数,以空格分隔,表示两个元素的数组下标。

样例1

输入

4 9
2 7 11 15

输出

0 1

说明

因为 nums[0]+nums[1]==9nums[0] + nums[1] == 9 ,输出0,10, 1

样例2

输入

3 6
3 2 4

输出

1 2

提示

  • 2<=nums.length<=1042 <= nums.length <= 10^4
  • 109<=nums[i]<=109-10^9 <= nums[i] <= 10^9
  • 109<=target<=109-10^9 <= target <= 10^9
  • 只会存在一个有效答案