1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-09-21 10:36:56 +02:00
LeetCode/go/xor-queries-of-a-subarray.go
Matej Focko fe390db878
go: add «1310. XOR Queries of a Subarray»
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-09-13 10:26:03 +02:00

23 lines
365 B
Go

package main
func xorQueries(arr []int, queries [][]int) []int {
result := make([]int, len(queries))
// Prefix XOR
for i := 1; i < len(arr); i++ {
arr[i] ^= arr[i-1]
}
// Evaluate queries
for i, query := range queries {
l, r := query[0], query[1]
if l > 0 {
result[i] = arr[l-1] ^ arr[r]
} else {
result[i] = arr[r]
}
}
return result
}