Hot100-hash表-两数之和

1. 两数之和

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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

具体示例

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:

输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]
 

提示:

2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
只会存在一个有效答案

思路解析

这一题的关键就是通过map来记录每个数和对应的下标位置
同时注意避免同一个数的2倍是目标数-需要把map的put操作和containskey操作放到一个for循环中去

代码实现

class Solution {
   
    public int[] twoSum(int[] nums, int target) {
   
            Map<Integer,Integer> map = new HashMap();
    
            for(int i=0;i<nums.length;i++){
   
                if(map.containsKey(target-nums[i])){
   
                     return new int[]{
   map.get(target-nums[i]), i};
                }
                map.put(nums[i],i);
            }
            return null;
    }
}

总结

这题相对比较简单,就是用hash表来解决,key为具体数,value为下标,通过containsKey方法来判断是否存在两数之和

相关推荐

  1. Hot100-hash-之和

    2024-02-18 09:48:01       52 阅读
  2. [力扣 Hot100]Day1 之和

    2024-02-18 09:48:01       62 阅读
  3. LeetCode热题Hot100-之和

    2024-02-18 09:48:01       41 阅读
  4. LeetCode Hot100-哈希-之和

    2024-02-18 09:48:01       37 阅读
  5. 力扣hot 100:1. 之和(未完成待更新)

    2024-02-18 09:48:01       40 阅读
  6. 《leetcode hot100》2. 相加

    2024-02-18 09:48:01       38 阅读
  7. Hoot100-T6三之和

    2024-02-18 09:48:01       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-18 09:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-18 09:48:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-18 09:48:01       82 阅读
  4. Python语言-面向对象

    2024-02-18 09:48:01       91 阅读

热门阅读

  1. 困于环中的机器人

    2024-02-18 09:48:01       56 阅读
  2. 带你了解软件系统架构的演变

    2024-02-18 09:48:01       47 阅读
  3. 软件系统支持联营模式:实现共赢共利的关键

    2024-02-18 09:48:01       49 阅读
  4. 浅谈Websocket

    2024-02-18 09:48:01       54 阅读
  5. Mac更新node版本

    2024-02-18 09:48:01       47 阅读
  6. 函数作为参数传递和匿名函数(lambda)

    2024-02-18 09:48:01       48 阅读
  7. “AI文明的新纪元:从ChatGPT到Sora的跨越“

    2024-02-18 09:48:01       45 阅读