1class Solution {2public:3vector<int> xorQueries(vector<int> &arr, vector<vector<int>> &queries) {4int n = arr.size();5int q = queries.size();6vector<int> answer(q, 0);7vector<int> prefXor(n, 0);89prefXor[0] = arr[0];10for (int i = 1; i < n; i++) {11prefXor[i] = prefXor[i - 1] ^ arr[i];12}1314for (int i = 0; i < q; i++) {15int left = queries[i][0];16int right = queries[i][1];17if (left == 0)18answer[i] = prefXor[right];19else20answer[i] = prefXor[right] ^ prefXor[left - 1];21}2223return answer;24}25};