Class Solution
-
- All Implemented Interfaces:
public final class Solution1442 - Count Triplets That Can Form Two Arrays of Equal XOR.
Medium
Given an array of integers
arr.We want to select three indices
i,jandkwhere(0 <= i < j <= k < arr.length).Let's define
aandbas follows:a = arr[i] ^ arr[i + 1] ^ ... ^ arr[j - 1]b = arr[j] ^ arr[j + 1] ^ ... ^ arr[k]
Note that ^ denotes the bitwise-xor operation.
Return the number of triplets (
i,jandk) Wherea == 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
Constraints:
1 <= arr.length <= 300<code>1 <= arri<= 10<sup>8</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegercountTriplets(IntArray arr)-
-
Method Detail
-
countTriplets
final Integer countTriplets(IntArray arr)
-
-
-
-