Golang學習刷Leetcode1

wwxy261發表於2020-12-04

第一版程式碼

func twoSum(nums []int, target int) []int {
    hashMap := make(map[int]int)
    for i, v := range nums{
        j, ok := hashMap[target-v]
        if ok {
            return []int{i,j}
        }
        hashMap[v] = i
    }
    return nil
}

細節點:map的使用,陣列的index,value遍歷,map判斷元素是否存在,map新增元素,返回切片。

合併map判斷元素存在的細節

func twoSum(nums []int, target int) []int {
    hashMap := make(map[int]int)
    for i, v := range nums{
        if j, ok := hashMap[target-v]; ok{
            return []int{i,j}
        }
        hashMap[v] = i
    }
    return nil
}

 

相關文章