1442. 形成两个异或相等数组的三元组数目

1442. 形成两个异或相等数组的三元组数目

前缀和的变种
完了暴力就行了

class Solution {
public:
    int countTriplets(vector<int>& arr) {
        for(int i=1;i<arr.size();i++){
            arr[i]=arr[i]^arr[i-1];
        }
        int res=0;
        for(int i=0;i<arr.size();i++){
            for(int j=i+1;j<arr.size();j++){
                for(int k=j;k<arr.size();k++){
                    int a;
                    if(i>=1)a=arr[i-1]^arr[j-1];
                    else a=arr[j-1];
                    int b=arr[k]^arr[j-1];
                    if(a==b)res++;
                }
            }
        }
        return res;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。