两数之和-(哈希)

牛客网: BM50

题目: 数组中两数之和为给定值,返回下标

思路: 遍历数组获取idx与value,value为key, idx为val存入map中,每次遍历时判断target-value是否已在map中有值,值即为先前存入的下标,取出与当前坐标组合为数组返回。

代码:

Go 复制代码
// go

package main


// import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param numbers int整型一维数组
 * @param target int整型
 * @return int整型一维数组
 */
func twoSum( numbers []int ,  target int ) []int {
    // write code here
    dict := make(map[int]int)
    for idx, v := range numbers {
        if i, ok := dict[target-v]; ok {
            return []int{i + 1, idx + 1}
        } else {
            dict[v] = idx
        }
    }
    return []int{-1, -1}

}
相关推荐
深念Y10 天前
哈希与向量:计算机理解现实的两座桥梁
人工智能·数学·机器学习·向量·hash·哈希·空间
进击的荆棘13 天前
C++起始之路——哈希表的实现
数据结构·c++·散列表·哈希
罗湖老棍子16 天前
Beads(信息学奥赛一本通- P1461) [POI 2010] KOR-Beads(洛谷-P3498)
算法·字符串·哈希
罗湖老棍子16 天前
A Horrible Poem(信息学奥赛一本通- P1460) [POI 2012] OKR-A Horrible Poem(洛谷-P3538)
算法·哈希·欧拉筛·错位重叠
nap-joker20 天前
通过知识整合重新审视医学图像检索
哈希·医学影像·图像检索·知识整合·基于内容的相似度排名·分布外检测
罗湖老棍子23 天前
Power Strings(信息学奥赛一本通- P1457)
算法·字符串·哈希
汀、人工智能1 个月前
[特殊字符] 第1课:两数之和
数据结构·算法·链表·数据库架构··两数之和
Q741_1471 个月前
力扣高频面试题详解 数组 链表 力扣 56.合并区间 力扣 160.相交链表 C++ 每日练习
c++·算法·leetcode·链表·数组·哈希
小江的记录本2 个月前
【HashMap】HashMap 系统性知识体系全解(附《HashMap 面试八股文精简版》)
java·前端·后端·容器·面试·hash·哈希
闲人编程3 个月前
内存数据库性能调优
数据库·redis·字符串·高并发·哈希·内存碎片