Bitwise XOR Flashcards
(6 cards)
What is Bitwise XOR and when is it used?
Definition: Uses XOR to find unique or missing elements.
Use Case: Single number, missing numbers.
Example: [No LeetCode match, course example: Single Number].
What are the key steps for Bitwise XOR?
Steps:
1. Initialize result=0.
2. XOR all elements.
3. Result is unique element.
Action: Explain steps for Single Number aloud.
How does Bitwise XOR apply to Single Number?
**Problem: **Find number appearing once in array.
**Approach: **XOR all numbers; pairs cancel, leaving single number.
Example: Single Number.
What are the complexity and gotchas of Bitwise XOR?
**Complexity: **Time: O(n), Space: O(1).
**Gotchas: **Empty array, no single number.
Action: List edge cases for Single Number aloud.
Code example for Bitwise XOR.
```python
from typing import List
def single_number(nums: List[int]) -> int:
result = 0
for num in nums:
result ^= num
return result
~~~
Visual for Bitwise XOR.