美文网首页
两数之和

两数之和

作者: pillow减 | 来源:发表于2019-11-05 16:41 被阅读0次

题目

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

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

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

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

解题思路

注明:源自公众号【五分钟学算法】
查找表
1.设置一个 map 容器 map 用来记录元素的值与索引,然后遍历数组 nums。

2.每次遍历时使用临时变量 temp 用来保存目标值与当前值的差值

3.在此次遍历中查找 map ,查看是否有与 temp 一致的值,如果查找成功则返回查找值的索引值与当前变量的值 i

4.如果未找到,则在 map 保存该元素与索引值 i

java语言实现

class Solution {
    public int[] twoSum(int[] nums, int target) {
        
        Map <Integer,Integer> map = new HashMap();
        
        for (int i=0; i < nums.length;i++){
            
            //temp 保存目标值与当前值的差值
            int temp = target - nums[i];
            
            //Map.containsKey(key); 判断键是否存在
            if (map.containsKey(temp)){
                return new int []{map.get(temp),i};
            }
            
            map.put(nums[i],i); 
        }  
        
        return new int[] {-1,-1};
        
    }
}
结果:

执行用时 :3 ms

内存消耗 :36.9 MB

补充知识:
Java Map 接口

Map接口中键和值一一映射. 可以通过键来获取值。

LeetCode.png
Map m = new HashMap();
m.clear();
m.containsKey(Key);

相关文章

  • 两数之和(golang)

    原题:两数之和 关联:两数之和 II - 输入有序数组(golang)两数之和 IV - 输入 BST(golang)

  • 两数之和 II - 输入有序数组(golang)

    原题:两数之和 II - 输入有序数组 关联:两数之和(golang)两数之和 IV - 输入 BST(golan...

  • 浅入浅出实现一个异步求和函数

    简化:两数之和 我们先来简单的实现一个异步两数之和函数 加深:多数之和 上面我们实现了两数之和,然后扩展到多数之和...

  • 两数之和,三数之和

    转载:https://www.cnblogs.com/DarrenChan/p/8871495.html 1. 两...

  • 两数之和&三数之和&四数之和&K数之和

    今天看了一道谷歌K数之和的算法题,忽然想起来之前在力扣上做过2、3、4数之和的题,觉得很有必要来整理一下。其实2、...

  • algrithrom

    求和问题,双指针解决 done 两数之和 三数之和 最接近三数之和 四数之和 链表反转问题 done 链表反转 链...

  • 「算法」两数之和 & 两数之和 II

    00001 两数之和 题目描述 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只...

  • 两数之和

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

  • 两数之和

    两数之和 题目描述 Given an array of integers, return indices of t...

  • 两数之和

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

网友评论

      本文标题:两数之和

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