美文网首页
LeetCode刷题001:两数之和

LeetCode刷题001:两数之和

作者: 追梦_life | 来源:发表于2020-07-13 13:51 被阅读0次

前言

为了养成做笔记的习惯,决定将自己的积累的点点滴滴都做记录。一直觉得自己在算法这块很欠缺,今天在闲暇之余,刷了一道题,认为可以将刷题的收获记录下来。

题目:两数之和

难度: \color{green}{简单}
给定一个整数数组nums 和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

解法一:

暴力解,遍历每个元素 x,并查找是否存在一个值与target−x 相等的目标元素。

var twoSum = function(nums, target) {
    for (let i = 0; i < nums.length; i++) {
        for (let j = i + 1; j < nums.length; j++) {
            let res = nums[i] + nums[j]
            if (res === target) {
                return [i, j]
            }
        }
    }
};

解法二:

用 hashMap 缓存访问过的数字、和对应的下标,每访问一个数字,查看一下 hashMap 是否存在满足要求的目标数字。

var twoSum = function (nums, target) {
    let res = {}
    for (let i = 0; i < nums.length; i++) {
        let pre = target - nums[i]
        if (res[pre] !== undefined) {
            return [res[pre], i]
        }
        res[nums[i]] = i
    }
};

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/two-sum

相关文章

  • LeetCode刷题001:两数之和

    前言 为了养成做笔记的习惯,决定将自己的积累的点点滴滴都做记录。一直觉得自己在算法这块很欠缺,今天在闲暇之余,刷了...

  • Python小白 Leetcode刷题历程 No.1-No

    Python小白 Leetcode刷题历程 No.1-No.5 两数之和、两数相加、无重复字符的最长子...

  • LeetCode刷题--两数之和

    题目描述 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元...

  • LeetCode刷题 1 两数之和

    LeetCode刷题 1 两数之和 题目 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每...

  • 【LeetCode刷题】两数之和(简单)

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

  • LeetCode第一题题解:两数之和

    LeetCode第一题:两数之和 Ps:本系列文章只为记录自己刷LeetCode过程中的解题过程和思路。 题目来源...

  • LeetCode 专题 :双指针

    LeetCode 第 167 题:两数之和 II - 输入有序数组 传送门:167. 两数之和 II - 输入有序...

  • Python小白 Leetcode刷题历程 No.16-N

    Python小白 Leetcode刷题历程 No.16-No.20 最接近的三数之和、Phone Nu...

  • ATRS第1周

    ATRS Algorithm算法题: 两数之和 - 力扣 (LeetCode) ``` function twoS...

  • leetcode 001 两数之和

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

网友评论

      本文标题:LeetCode刷题001:两数之和

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