#1442

Count Triplets That Can Form Two Arrays of Equal XOR

pupil · 400 · lc medium +24 · verified · 84.8% accepted · 2,025 likes · top 96%

play →

Description

Given an integer array arr, find all index triplets (i, j, k) satisfying 0 <= i < j <= k < arr.length.

For each such triplet, define a as the XOR of elements from index i to j-1, and b as the XOR of elements from index j to k.

Return the total count of triplets where a == b.

Example 1:

Input: arr = [2,3,1,6,7]
Output: 4
Explanation: The triplets are (0,1,2), (0,2,2), (2,3,4) and (2,4,4)

Example 2:

Input: arr = [1,1,1,1,1]
Output: 10

Code

1
2
3