LeetCode 1:Two Sum

2018-06-24 00:18:04来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

  You may assume that each input would have exactly one solution, and you may not use the same element twice.

  解释:Given nums = [2, 7, 11, 15], target = 9;Because nums[0] + nums[1] = 2 + 7 = 9;return [0,1].

  (1)双重循环遍历数组

  (2)第二重循环中的进行判断(跳过下标值一样的)target,符合条件则加入数组中

  (3)数组中的元素去重,定义一个新数组,利用indexOf()检索。

var twoSum = function(nums, target) {
    var arr = [];
    var hash = [];
    for(var i=0; i<nums.length;i++){             
        for(var j=0; j<nums.length;j++){
            if(i != j){
                if(target == nums[i]+nums[j]){
                    arr.push(i);
                    arr.push(j);
                }
            }
        }
    }
    for(var i = 0;i<arr.length-1;i++){
        if(hash.indexOf(arr[i]) == -1){ 
            hash.push(arr[i]);
        }
    }
    return hash;
};

  

  

 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:vue学习记录②(hello world!)

下一篇:webpack css打包为一个css