LeetCode - 1. Two Sum


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
}