我是靠谱客的博主 无情睫毛,最近开发中收集的这篇文章主要介绍LeetCode1. 两数之和Golang版LeetCode1. 两数之和Golang版,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

LeetCode1. 两数之和Golang版

1. 问题描述

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

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

你可以按任意顺序返回答案。
在这里插入图片描述
在这里插入图片描述

2. 思路

  1. 遍历数组nums
  2. 判断已经遍历过的元素中,是否存在target - nums[i]

3. 代码

func twoSum(nums []int, target int) []int {
    var res []int
    numsMap := map[int]int{}

    for j := 0; j < len(nums); j++ {
        value, ok := numsMap[target - nums[j]]
        if ok {
            res = append(res, value, j)
            break
        }
        numsMap[nums[j]] = j
    }
    return res
}

最后

以上就是无情睫毛为你收集整理的LeetCode1. 两数之和Golang版LeetCode1. 两数之和Golang版的全部内容,希望文章能够帮你解决LeetCode1. 两数之和Golang版LeetCode1. 两数之和Golang版所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部