func twoSum(nums []int, target int) []int {
    d := map[int]int{}
 
    for i, num := range nums {
        if diffIdx, ok := d[target - num]; ok {
            return []int{diffIdx, i}
        }
 
        d[num] = i
    }
 
    return []int{}
}

Complexity

Time:
Space: