1486. XOR Operation in an Array
LeetCode 1486. XOR Operation in an Array
Description
Given an integer n
and an integer start
.
Define an array nums
where nums[i] = start + 2*i
(0-indexed) and n == nums.length
.
Return the bitwise XOR of all elements of nums
.
Example 1:
Example 2:
Example 3:
Example 4:
Constraints:
1 <= n <= 1000
0 <= start <= 1000
n == nums.length
Tags
Array, Bit Manipulation
Solution
We can reduce the time complexity through mathematical operations.
Before we do that, let's review some characters of XOR:
To make use of the 5th property of XOR, we mutate the required function to:
In this formula, e
is the lowest bit and it is equal to 1 if and only if n
and start
are both odd numbers.
Finally, we return the recovered result temp * 2 + e
.
Complexity
Code
Reference
Last updated
Was this helpful?