tangs преди 5 години
родител
ревизия
a9c83b6e81
променени са 1 файла, в които са добавени 21 реда и са изтрити 0 реда
  1. 21 0
      tags/hash-table/singleNumber/main.go

+ 21 - 0
tags/hash-table/singleNumber/main.go

@@ -0,0 +1,21 @@
+package main
+
+import "fmt"
+
+func main() {
+	var nums []int
+
+	nums = []int{2, 1, 2}
+	fmt.Println(singleNumber(nums))
+
+	nums = []int{2, 1, 2, 1, 4}
+	fmt.Println(singleNumber(nums))
+}
+
+func singleNumber(nums []int) int {
+	var ans int
+	for i := 0; i < len(nums); i++ {
+		ans ^= nums[i]
+	}
+	return ans
+}