Key properties: (self-inverse)
(identity)
Commutative:
Associative:
Application: Finding the unique element.
If all elements appear twice except one, XOR them all. Pairs cancel out, leaving the unique element.
result = 0
for num in nums:
result = result ^ num
return result
Why it works: , so pairs vanish. Only the unique element remains.
Time: .
Space: (excluding input array).