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

哈希表两数之和

作者: 宗驴 | 来源:发表于2024-03-13 17:03 被阅读0次

需求:

给出一个数组,和一个值target。找出数组中是否有两个元素相加等于target。

示例一:

输入:int[] vals =new int[]{2, 3,1,4}; int target =7;

输出:{1,3};

思路:

题的重点是求和等于rarget,那么我们利用这一点,循环每个元素找到这个元素与target差值gap。以gap为键去map中查找,如果返回结果说明对应求和的值已遍历过,将map返回值的value与循环元素的下边返回即可,否则以此值为key以数组中的下边为value存入map。

这里为什么会选择map,因为在计算过程中我们需要存储值以及值的下标,所有使用map是符合这个场景的。

传参 源码实现 计算结果

相关文章

  • 算法题分类规划

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

  • 哈希表1 两数之和

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

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

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

  • LeetCode 1 两数之和 Two Sum Python

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

  • 哈希表 Leetcode 167 两数之和

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

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

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

  • 算法「两数之和-哈希」

    利用HashMap 减少查询时间 在暴力法中,内层循环查找差值很浪费时间,那么如何减少查询时间呢?利用HashMa...

  • LeetCode 15 三数之和 3Sum Python

    有关哈希表的LeetCode做题笔记,Python实现 15. 三数之和 3Sum LeetCodeCN 第15题...

  • LeetCode-1 两数之和

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

  • LeetCode:1两数之和

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

网友评论

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

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