Maximum XOR for Each Query LeetCode solution in C++
1class Solution {2public:3vector<int> getMaximumXor(vector<int> &nums, int maximumBit) {4int n = nums.size();5vector<int> arr(n, 0);6arr[0] = nums[0];7for (int i = 1; i < n; i++) {8arr[i] = arr[i - 1] ^ nums[i];9}10int idx = 0;11int k = (1 << maximumBit) - 1;1213for (int i = n - 1; i >= 0; i--) {14int curr = k & ~(arr[i]); // invertBits(arr[i]);15nums[idx++] = curr;16}17return nums;18}19};