前缀异或he前缀和(区域检索)

Posted 秦枫-_-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前缀异或he前缀和(区域检索)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
在这里插入图片描述

class Solution {
    public int[] xorQueries(int[] arr, int[][] queries) {
    int []asc=new int[arr.length+1];
    for(int i=0;i<arr.length;i++){
          asc[i+1]=asc[i]^arr[i];
      }
    int []res=new int[queries.length];
    for(int i=0;i<queries.length;i++){
        int m1=queries[i][0],m2=queries[i][1];
        res[i]=asc[m1]^asc[m2+1];
    }
    return res;
    }
}

类似的还有前缀和
在这里插入图片描述

class NumArray {
     int []preall;
    public NumArray(int[] nums) {
        preall=new int[nums.length+1];
        preall[0]=0;
     for(int i=0;i<nums.length;i++){
         preall[i+1]=preall[i]+nums[i];
     }
    }
    
    public int sumRange(int left, int right) {
      return preall[right+1]-preall[left];
    }
}

以上是关于前缀异或he前缀和(区域检索)的主要内容,如果未能解决你的问题,请参考以下文章

力扣刷题笔记--304 二维区域和检索 - 矩阵不可变 前缀和

LeetCode 1310. 子数组异或查询 Java/C++ 前缀和

LeetCode 1310. 子数组异或查询 Java/C++ 前缀和

Leetcode——区域和检索 - 数组不可变 / 二维区域和检索 - 矩阵不可变 (前缀和)

2021/5/30-31 刷题笔记区域和检索与前缀和方法

303. 区域和检索 - 数组不可变前缀和