javascript 给定一个整数数组,返回两个数字的索引,使它们相加到特定目标。你可以假设每个输入wo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 给定一个整数数组,返回两个数字的索引,使它们相加到特定目标。你可以假设每个输入wo相关的知识,希望对你有一定的参考价值。

// 哈希表解法
/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
  let length = nums.length,
    hash = {},
    x,y,index = 0;
  while(index < length){
    x = nums[index];
    y = hash[x];
    if(y!==undefined){
      return [y,index];
    }else{
      hash[target-x] = index; 
    }
    index++;
  }
};

// 遍历解法
/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    for(let i = 0; i<nums.length; i++){
        for(let x = i+1; x<nums.length; x++){
            if(nums[i]+nums[x] == target) {
                return [i,x]
            }
        }
    }
};

以上是关于javascript 给定一个整数数组,返回两个数字的索引,使它们相加到特定目标。你可以假设每个输入wo的主要内容,如果未能解决你的问题,请参考以下文章

2021-07-30:两个有序数组间相加和的Topk问题。给定两个有序数组arr1和arr2,再给定一个整数k,返回来自arr1和arr2的两个数相加和最大的前k个,两个数必须分别来自两个数组。按照降

给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。

javascript 给定一个整数数组,返回两个数字的索引,使它们相加到特定目标。你可以假设每个输入wo

[算法学习]给定一个整型数组,找出两个整数为指定整数的和

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数

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