两数之和-(哈希)

牛客网: 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}

}
相关推荐
季明洵14 天前
Java中哈希
java·算法·哈希
平生不喜凡桃李18 天前
LeetCode 两数之和/三数之和
算法·leetcode·两数之和·三数之和
MSTcheng.25 天前
【C++】开放定址法实现哈希表!
c++·缓存·stl·散列表·哈希
️停云️1 个月前
【滑动窗口与双指针】不定长滑动窗口
c++·算法·leetcode·剪枝·哈希
老鼠只爱大米1 个月前
LeetCode算法题详解 1:两数之和
算法·leetcode·面试题·两数之和·two sum
风筝在晴天搁浅2 个月前
hot100 128.最长连续序列
数据结构·哈希
2401_841495642 个月前
【LeetCode刷题】缺失的第一个正数
数据结构·python·算法·leetcode·数组·哈希·缺失最小正整数
长安er2 个月前
LeetCode 167/15 两数之和与三数之和-双指针1
算法·leetcode·双指针·两数之和·三数之和
gfdhy2 个月前
【c++】哈希算法深度解析:实现、核心作用与工业级应用
c语言·开发语言·c++·算法·密码学·哈希算法·哈希
艾莉丝努力练剑3 个月前
【C++:哈希表】从哈希冲突到负载因子:熟悉哈希表的核心机制
开发语言·c++·stl·散列表·哈希表·哈希·映射