CountTriplets

Published at 2022-01-03

class Solution:
    def countTriplets(self, arr: List[int]) -> int:
        cnt = 0
        for i in range(len(arr)):
            xor = arr[i]
            for j in range(i+1, len(arr)):
                xor ^= arr[j]
                if xor == 0:
                    cnt += j-i
        return cnt
class Solution {
public:
    int countTriplets(vector<int>& arr) {
        int cnt = 0;
        for (int i = 0; i < arr.size(); i++){
            int xorVal = arr[i];
            for (int j = i+1; j < arr.size(); j++){
                xorVal ^= arr[j];
                if (xorVal == 0){
                    cnt += j-i;
                }
            }
        }

        return cnt;
    }
};