class Solution{
public int countTriplets(int[] arr){
// a == b ===> a ^ b == 0
// 题目转换为求字串的异或为0
int n = arr.length;
int res = 0;
for(int i = 0; i < n; i++){
int t = arr[i];
for(int k = i + 1; k < n; k++){
t = t ^ arr[k];
if(t == 0){
// j 在 [ i, k )区间任何位置都可以
res += k - i;
}
}
}
return res;
}
}
Leetcode-1442-形成两个异或相等数组的三元组数目
原文:https://www.cnblogs.com/caoshikui/p/14780322.html