前缀异或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++ 前缀和