Premium Only Content

1829. Maximum XOR for Each Query
You are given a sorted array nums of n non-negative integers and an integer maximumBit. You want to perform the following query n times:
Find a non-negative integer k < 2maximumBit such that nums[0] XOR nums[1] XOR ... XOR nums[nums.length-1] XOR k is maximized. k is the answer to the ith query.
Remove the last element from the current array nums.
Return an array answer, where answer[i] is the answer to the ith query.
Example 1:
Input: nums = [0,1,1,3], maximumBit = 2
Output: [0,3,2,3]
Explanation: The queries are answered as follows:
1st query: nums = [0,1,1,3], k = 0 since 0 XOR 1 XOR 1 XOR 3 XOR 0 = 3.
2nd query: nums = [0,1,1], k = 3 since 0 XOR 1 XOR 1 XOR 3 = 3.
3rd query: nums = [0,1], k = 2 since 0 XOR 1 XOR 2 = 3.
4th query: nums = [0], k = 3 since 0 XOR 3 = 3.
Example 2:
Input: nums = [2,3,4,7], maximumBit = 3
Output: [5,2,6,5]
Explanation: The queries are answered as follows:
1st query: nums = [2,3,4,7], k = 5 since 2 XOR 3 XOR 4 XOR 7 XOR 5 = 7.
2nd query: nums = [2,3,4], k = 2 since 2 XOR 3 XOR 4 XOR 2 = 7.
3rd query: nums = [2,3], k = 6 since 2 XOR 3 XOR 6 = 7.
4th query: nums = [2], k = 5 since 2 XOR 5 = 7.
Example 3:
Input: nums = [0,1,2,2,5,7], maximumBit = 3
Output: [4,3,6,4,6,7]
Constraints:
nums.length == n
1 <= n <= 105
1 <= maximumBit <= 20
0 <= nums[i] < 2maximumBit
nums​​​ is sorted in ascending order.
class Solution {
public:
vector<int> getMaximumXor(vector<int>& nums, int maximumBit) {
int n = nums.size();
vector<int> prefixXOR(n);
prefixXOR[0] = nums[0];
for (int i = 1; i < n; i++) {
prefixXOR[i] = prefixXOR[i - 1] ^ nums[i];
}
vector<int> ans(n);
int mask = (1 << maximumBit) - 1;
for (int i = 0; i < n; i++) {
// find k to maximize value
int currentXOR = prefixXOR[n - 1 - i];
ans[i] = currentXOR ^ mask;
}
return ans;
}
};
-
LIVE
Barry Cunningham
4 hours agoTHE TAKING OF CHARLIE KIRK HAS IGNITED A FLAME! AND A BREAKING (BUT NOT SHOCKING) UPDATE!
2,999 watching -
9:38
Exploring With Nug
7 hours ago $0.63 earnedSearching Florida Waters for a Missing Murder Victim’s Car | Alligator Encounter!
4.83K -
23:23
MYLUNCHBREAK CHANNEL PAGE
20 hours agoIstanbul Should Not Exist - Pt 1
23.4K18 -
1:27:40
Jeff Ahern
4 hours ago $7.21 earnedThe Saturday Show With Jeff Ahern
64.4K22 -
31:55
Chris Harden
7 days ago $0.17 earnedChattanooga | Overrated or Underrated?
3.39K -
11:08
JohnXSantos
1 day agoI Challenged AI to Build a Viral Product From Scratch
4.79K1 -
0:39
Danny Rayes
22 hours ago $0.42 earnedHis Grandma Thinks He's Innocent!
4.51K7 -
8:39
Rethinking the Dollar
7 hours agoSilver Is Rising Fast — But I’m Struggling to Buy More
5.26K4 -
1:43:14
The Quartering
5 hours agoMassive Charlie Kirk Bombshell! We Knew It!
118K372 -
2:28:32
MattMorseTV
7 hours ago $35.37 earned🔴Revealing his TRUE MOTIVES.🔴
67.4K187