概述
LeetCode1. 两数之和Golang版
1. 问题描述
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
2. 思路
- 遍历数组
nums
- 判断已经遍历过的元素中,是否存在
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版所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复