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