287. 寻找重复数

image.png

使用数组作为索引

  1. package main
  2. import "fmt"
  3. func findDuplicate(nums []int) int {
  4. flag :=make([]int,len(nums))
  5. for i:=0;i<len(nums);i++{
  6. if flag[nums[i]]==1{
  7. return nums[i]
  8. }
  9. flag[nums[i]]=1
  10. }
  11. return -1
  12. }
  13. func main() {
  14. fmt.Println(findDuplicate([]int{1,3,4,2,2}))
  15. fmt.Println(findDuplicate([]int{3,1,3,4,2}))
  16. }

image.png