Skip to content

Commit 75159d2

Browse files
committed
single_number_II
1 parent aabf1d4 commit 75159d2

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

single_number_II/single_number_II.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ package single_number_II
33
func singleNumber(nums []int) int {
44
var one, two, three int
55
for i := range nums {
6-
two |= one & nums[i]
7-
one ^= nums[i]
8-
three = one & two
9-
one &= ^three
10-
two &= ^three
6+
three = two & nums[i]
7+
two = ^three & (two | one&nums[i])
8+
one = ^three & (one ^ nums[i])
119
}
1210
return one
1311
}

0 commit comments

Comments
 (0)