Leetcode 1. 两数之和

1. 两数之和 - 力扣(LeetCode) (leetcode-cn.com)

 

 

 思路:

1.使用map存储已经遍历过的元素和索引。

2.每遍历一个元素就在map中查找是否有符合要求的元素。

3.只要找到符合要求的元素就直接返回当前元素的索引和符合要求的元素索引。

func twoSum(nums []int, target int) []int {
    numMap:=make(map[int]int)
    for i,num:=range nums{
        targetNum:=target-num
        if targetIndex,ok:=numMap[targetNum]; ok{
            return []int{i,targetIndex}
        }else{
            numMap[num]=i
        }
    }
    return []int{}
}

  

posted @ 2022-04-20 22:30  SoutherLea  阅读(18)  评论(0编辑  收藏  举报