1
class Solution {
2
public:
3
vector<int> xorQueries(vector<int> &arr, vector<vector<int>> &queries) {
4
int n = arr.size();
5
int q = queries.size();
6
vector<int> answer(q, 0);
7
vector<int> prefXor(n, 0);
8

9
prefXor[0] = arr[0];
10
for (int i = 1; i < n; i++) {
11
prefXor[i] = prefXor[i - 1] ^ arr[i];
12
}
13

14
for (int i = 0; i < q; i++) {
15
int left = queries[i][0];
16
int right = queries[i][1];
17
if (left == 0)
18
answer[i] = prefXor[right];
19
else
20
answer[i] = prefXor[right] ^ prefXor[left - 1];
21
}
22

23
return answer;
24
}
25
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0