leetcode第一题 TwoSum

题目描述:

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。

题解(Golang)

 

package main

import "fmt"

func twoSum(nums []int, target int) []int {
	m := make(map[int]int)
	for i := 0; i < len(nums); i++ {
		another := target - nums[i]
		if _, ok := m[another]; ok {
			return []int{m[another], i}
		}
		m[nums[i]] = i
	}
	return nil
}
func main() {
	var b = []int{1,2,3,34,566,2,23,455,2,23}
	var a = 457
	fmt.Println(twoSum(b, a))
}

posted @ 2022-04-20 03:40  王嘚嘚  阅读(24)  评论(1)    收藏  举报