给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
    你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
    示例:
    给定 nums = [2, 7, 11, 15], target = 9
    因为 nums[0] + nums[1] = 2 + 7 = 9
    所以返回 [0, 1]

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/two-sum
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    思路:
    用map记录一下出现过的元素坐标就好了。

    暴力枚举:
    时间复杂度O(n)
    空间复杂度O(1)
    本方法:
    时间复杂度 O(n)
    空间复杂度O(n)
    典型的空间换时间做法。

    1. var twoSum = function(nums, target) {
    2. let map=new Map()
    3. for(let i=0;i<nums.length;i++){
    4. const otherIndex=map.get(target-nums[i]);
    5. if(otherIndex!==undefined)return [otherIndex,i]
    6. map.set(nums[i],i)
    7. }
    8. };