Go 1.两数之和
                            
                            
                            package mainimport "fmt"func main() {nums := []int{1, 2, 5, 7, 9, 10}target := 7fmt.Printf("兩數之和: %+v, target: %d\n", twoSum(nums, target), target)
}func twoSum(nums []int, target int) []int {m := make(map[int]int)for i := 0; i < len(nums); i++ {another := target - nums[i]//判斷是否在 map 中if _, ok := m[another]; ok {return []int{m[another], i}}//不在就添加到 mapm[nums[i]] = i}return nil
}
                            
                        
                        
                        總結
 
                            
                        - 上一篇: Go 2. 两数相加
- 下一篇: Go 质数
