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;
}
};
-
2:17:11
FreshandFit
8 hours agoMiami Street Debate
38.2K41 -
4:09:01
Parallel 8 Media
5 hours agoFriday Night Huddle - Ep 8
40.7K9 -
2:04:46
TimcastIRL
7 hours agoFBI Releases TRANS Shooter MANIFESTO Exposing Anti-Christian HATE | Timcast IRL
241K109 -
1:12:03
Man in America
12 hours ago🚨 They're SPRAYING Us Like Insects—And Now They're Targeting Our Kids
41.9K25 -
2:12:01
I_Came_With_Fire_Podcast
10 hours agoA Brave New Vice: Numb the Conscience, Call it Progress
27.2K3 -
4:14:29
SynthTrax & DJ Cheezus Livestreams
1 day agoFriday Night Synthwave 80s 90s Electronica and more DJ MIX Livestream Feel The Waves Edition
27K1 -
2:09:19
Side Scrollers Podcast
8 hours agoNerd Duel Tournament of Champions! Who Will Win?!
54.4K5 -
DVR
SpartakusLIVE
9 hours agoNEW Easter Egg, SPECIALIST || Duos w/ @GloryJean followed by quads later!
54K1 -
1:40:06
Glenn Greenwald
9 hours agoAaron Maté and Special Guests on the U.S. Role in Ukraine, Gaza's Future & More | SYSTEM UPDATE #462
158K101 -
3:49:09
Nerdrotic
12 hours ago $22.33 earnedSuperman's James Gunn Reshoots, Harry Potter DOA! R.I.P. Winds of Winter | Friday Night Tights 356
114K15