美文网首页
leecode 1 两数之和

leecode 1 两数之和

作者: windyboy | 来源:发表于2018-06-04 11:07 被阅读0次

求数组内满足特定值的元素索引

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

方法一

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    for(var i=0;i<nums.length;i++){
        for(var j=i+1;j<nums.length;j++){
            if(nums[j]==target - nums[i]){
                var res = [i,j];
                return res;
            }
        }
    }
    return 'no have';
};

这种方法容易想,时间复杂度为n2

方法二

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    var temp = new Array();
    for(var i=0;i<nums.length;i++){
       var complement = target - nums[i];
       if(temp.hasOwnProperty(complement)){
           var res = [temp[complement],i];
           return res;
       }
       temp[nums[i]] = i;
    }
    return 'no have';
};

这种方法不是很容易想,但很有趣 56ms

go重写

func twoSum(nums []int, target int) []int {
    slice:=make([]int,2)
    for i,value := range nums{
        for j:=i+1;j<len(nums);j++{
            var sum int        
            sum = value +nums[j]
            if sum==target{
                slice[0]=i
                slice[1]=j
                return slice;
            }
        }
    }
    return slice;
    
}

写的并不好,但是语言优势,比js要快

相关文章

  • leecode 1 两数之和

    求数组内满足特定值的元素索引 方法一 这种方法容易想,时间复杂度为n2 方法二 这种方法不是很容易想,但很有趣 5...

  • Leecode[1] 两数之和

    题目 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的...

  • leecode刷题(8)-- 两数之和

    leecode刷题(8)-- 两数之和 两数之和 描述: 给定一个整数数组 nums 和一个目标值 target,...

  • leecode:01 两数之和

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的...

  • LC吐血整理-Array篇

    github-Leecode_summary 1. 两数之和 hash() 用于获取取一个对象(字符串或者数值等)...

  • LeeCode01-两数之和

    题目来源: https://leetcode-cn.com/problems/two-sum/[https://l...

  • 2018-07-12

    C++ map hashmap java hashmap 对比分析 首先 这个是在做leecode上的两数之和时遇...

  • 1.两数之和-twoSum

    链接 LeeCode-1-两数之和 参考 知乎 Git 题目描述 给定一个整数数组 nums 和一个目标值 tar...

  • Leecode[15] 三数之和

    题目 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b...

  • 1、两数之和

    https://leetcode-cn.com/problems/two-sum/[https://leetcod...

网友评论

      本文标题:leecode 1 两数之和

      本文链接:https://www.haomeiwen.com/subject/seeesftx.html