1442. Count Triplets That Can Form Two Arrays of Equal XOR
https://leetcode.com/problems/count-triplets-that-can-form-two-arrays-of-equal-xor/
class Solution:
def countTriplets(self, arr: List[int]) -> int:
cnt = 0
n = len(arr)
if n == 0:
return 0
xor = [0,arr[0]]
for num in arr[1:]:
xor.append(xor[-1] ^ num)
for i in range(n-1):
for j in range(i+1,n):
for k in range(j,n):
if xor[i] ^ xor[j] == xor[j] ^ xor[k+1]:
#print("{} {} {}".format(i,j,k))
cnt+=1
return cnt

Last updated