第一版代码
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
}