There was an error while loading. Please reload this page.
1 parent 481bcc3 commit c2a7d93Copy full SHA for c2a7d93
SingleNumber/single_number.go
@@ -1 +1,34 @@
1
package main
2
+
3
+import "sort"
4
5
+func singleNumber(nums []int) int {
6
+var ones int = 0
7
+var twos int = 0
8
9
+for i := 0; i < len(nums); i++ {
10
+var number int = nums[i]
11
+ones ^= (number & ^twos)
12
+twos ^= (number & ^ones)
13
+}
14
15
+return ones
16
17
18
+func anotherSingle(nums []int) int {
19
+var index int = len(nums) - 1
20
+sort.Ints(nums)
21
+var value int = 0
22
+for value < index {
23
+if nums[value] != nums[value+1] {
24
+return nums[value]
25
+} else {
26
27
+value += 2
28
29
+if index%2 == 1 {
30
+return nums[index]
31
32
33
+return -1
34
0 commit comments