Example 1
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].
Example 2
Input: nums = [3,2,4], target = 6
Output: [1,2]
Solution
func twoSum(nums []int, target int) []int {
temp := make(map[int]int)
for k, v := range nums {
if index, ok := temp[target - v]; ok {
return []int{index, k}
} else {
temp[v] = k
}
}
return nil
}