有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]。
对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 arr[Li] xor arr[Li+1] xor ... xor arr[Ri])作为本次查询的结果。
并返回一个包含给定查询 queries 所有结果的数组。
from typing import *
class Solution:
def xorQueries(self, arr: List[int], queries: List[List[int]]) -> List[int]:
list1 = [0]
ans = []
for val in arr:
list1.append(list1[-1] ^ val)
for query in queries:
val1 = list1[query[0]]
val2 = list1[query[1] + 1]
ans.append(val1 ^ val2)
return ans