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;
}
};
-
1:35:37
Man in America
12 hours agoThe Forbidden Medicine of Light: Why is Big Pharma HIDING This From Us?
41.2K12 -
2:35:13
BlackDiamondGunsandGear
5 hours agoAFTER HOURS ARMORY / BUILDING GUNS ARE ILLEGAL? / Marine Gun Builder RETURNS!!
16.8K2 -
2:05:19
Damysus Gaming
5 hours agoARC Raiders - SERVER SLAM TIME!!!! LFG!!!
25.1K -
1:04:10
The Connect: With Johnny Mitchell
8 hours ago $3.33 earnedTucker Carlson's INSANE Take On Civil War In America, Calls For Fascism
18.6K39 -
2:35:14
DLDAfterDark
6 hours ago $3.30 earnedThe Return of Marine Gun Builder? MGB, DLD, BDG&G After Hours Armory
26K3 -
28:39
Afshin Rattansi's Going Underground
1 day agoDonald Trump’s Gaza Peace Plan: A Pivotal Moment or Farce? (Palestinian Deputy Foreign Minister)
27.4K6 -
3:31:29
SavageJayGatsby
7 hours ago🔥 Spicy Saturday – Let's Play: Prison Life 2🔥
45K2 -
4:34:18
cosmicvandenim
14 hours agoCOSMIC VAN DENIM | WARZONE HORROR
18.8K1 -
29:09
Stephen Gardner
11 hours ago🚨Trump DECLARES WAR on TERRORIST LEFT!
34.1K60 -
4:16:00
NellieBean
6 hours ago🔴 Lost Girl looks for Lost Village
9.48K