美文网首页
哈希表1 两数之和

哈希表1 两数之和

作者: 是黄小胖呀 | 来源:发表于2020-08-08 17:09 被阅读0次

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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

示例:

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

因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

思路1:

哈希表基础版:

(1)先遍历一次产生哈希表,再遍历一次找出元素

class Solution(object):

    def twoSum(self, nums, target):

        """

        :type nums: List[int]

        :type target: int

        :rtype: List[int]

        """

        hash1={}

        result=[]

        for i  in range(len(nums)):

            hash1[nums[i]]=i

        for i in range(len(nums)):

            if (target-nums[i] in hash1 ) and (hash1[target-nums[i]]!=i):

             result.append(i)

             result.append(hash1[target-nums[i]])

             break

        return result 

思路2:

(1)边寻找边给哈希表赋值,一次遍历可以完成

哈希表进阶版:

hash1={}

result=[]

for i in range(len(nums)):

            if (target-nums[i] in hash1 ) and (hash1[target-nums[i]]!=i):

             result.append(hash1[target-nums[i]])

             result.append(i)

else:

                hash1[nums[i]]=i

  return result

相关文章

  • 哈希表1 两数之和

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

  • 算法题分类规划

    哈希表 or 切片操作 or stack 1. 两数之和 (attention break) https://le...

  • LeetCode 1 两数之和 Two Sum Python

    有关哈希表的LeetCode做题笔记,Python实现 1. 两数之和 Two Sum LeetCodeCN 第1...

  • C语言第六次作业:动态申请内存

    动态申请内存 1. 两数之和 数组二重循环\哈希表 167. 两数之和 II - 输入有序数组数组二重循环\首尾指...

  • 1. 两数之和(简单,哈希表)

    中文版本 题目 难度:简单 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那...

  • 哈希表 Leetcode 167 两数之和

    题目 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 ind...

  • LeetCode-1 两数之和

    题目:1. 两数之和 难度:简单 分类:数组,哈希表 解决方案:暴力求解、HashMap 从今天开始开启《Leet...

  • LeetCode:1两数之和

    LeetCode:1两数之和 标签:数组、哈希表 给定一个整数数组 nums 和一个目标值 target,请你在该...

  • 第一周算法总结

    1. 两数之和 方法一:暴力法(两层循环)时间复杂度:O(n^2) ,空间复杂度O(1) 方法二:两遍哈希表(第一...

  • 2019-07-21刷题-3

    题目序号:1,167,125 两数之和思路:本题采用简单的暴力算法,其复杂度是O(n^2)。可采用哈希表,达到O(...

网友评论

      本文标题:哈希表1 两数之和

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