Missing Number
ID: 268; easy
Last updated
func missingNumber(nums []int) int {
xor, i := 0, 0
for ; i < len(nums); i++ {
xor = xor ^ i ^ nums[i]
}
return xor ^ i
}0 ^ 0 ^ 3 ^ 1 ^ 0 ^ 2 ^ 1 ^ 3 ^ 2 = 0 // order doesn't matter0 ^ 0 ^ 3 ^ 1 ^ 0 ^ 2 ^ 1 = 0 ^ 3 ^ 2 = 3 ^ 23 ^ 2 ^ 3 = 2