Class Solution
- java.lang.Object
-
- g1301_1400.s1310_xor_queries_of_a_subarray.Solution
-
public class Solution extends Object
1310 - XOR Queries of a Subarray.Medium
You are given an array
arr
of positive integers. You are also given the arrayqueries
wherequeries[i] = [lefti, righti]
.For each query
i
compute the XOR of elements fromlefti
torighti
(that is,arr[lefti] XOR arr[lefti + 1] XOR … XOR arr[righti]
).Return an array
answer
whereanswer[i]
is the answer to theith
query.Example 1:
Input: arr = [1,3,4,8], queries = [[0,1],[1,2],[0,3],[3,3]]
Output: [2,7,14,8]
Explanation:
The binary representation of the elements in the array are:
1 = 0001
3 = 0011
4 = 0100
8 = 1000
The XOR values for queries are:
[0,1] = 1 xor 3 = 2
[1,2] = 3 xor 4 = 7
[0,3] = 1 xor 3 xor 4 xor 8 = 14
[3,3] = 8
Example 2:
Input: arr = [4,8,2,10], queries = [[2,3],[1,3],[0,0],[0,3]]
Output: [8,0,4,4]
Constraints:
1 <= arr.length, queries.length <= 3 * 104
1 <= arr[i] <= 109
queries[i].length == 2
0 <= lefti <= righti < arr.length
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]
xorQueries(int[] a, int[][] queries)
-