Count Triplets That Can Form Two Arrays of Equal XOR

Try to solve the Count Triplets That Can Form Two Arrays of Equal XOR problem.

Statement

Given an array of integers, arr, we need to find three indices, i, j, and k, such that 00\leq i << j \leq k << arr.length.

We define two values, a and b, as follows:

  • a = arr[i] ^ arr[i + 1] ^ ... ^ arr[j - 1]

  • b = arr[j] ^ arr[j + 1] ^ ... ^ arr[k]

Note: ^ denotes the bitwise-xor operation.

Return the count of triplets (i, j, k) for which a is equal to b.

Constraints:

  • 11 \leq arr.length 300\leq 300

  • 11 \leq arr[i] 1000\leq 1000

Examples

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.