136.go 395 B

12345678910111213141516171819202122232425262728
  1. package main
  2. func singleNumberOld(nums []int) int {
  3. m := make(map[int]int, 0)
  4. for _, v := range nums {
  5. if m[v] != 0 {
  6. delete(m, v)
  7. } else {
  8. m[v] = 1
  9. }
  10. }
  11. for k := range m {
  12. return k
  13. }
  14. return -1 << 31
  15. }
  16. func singleNumber(nums []int) int {
  17. n := 0
  18. for _, v := range nums {
  19. n = n ^ v
  20. }
  21. return n
  22. }
  23. // func main() {
  24. // fmt.Println(singleNumber([]int{1, 2, 3, 3, 2}))
  25. // }