
Given an array A and queries [L, R], find the sum of elements at odd indices in the range L, R.
Input: A = 1, 2, 3, 4, 5, 6, Query = 0, 4
Output: 6
Explanation: Odd indices in 0, 4: 1, 3 → elements: 2 + 4 = 6
1 ≤ N ≤ 10^5Build prefix sum for odd indices only.
function sumOddIndices(A, queries) {
const N = A.length;
const prefix = new Array(N);
prefix[0] = 0; // Index 0 is even
for (let i = 1; i < N; i++) {
prefix[i] = prefix[i-1] + (i % 2 === 1 ? A[i] : 0);
}
const result = [];
for (const [L, R] of queries) {
let sum = prefix[R];
if (L > 0) sum -= prefix[L-1];
result.push(sum);
}
return result;
}

I'm Rahul, Sr. Software Engineer (SDE II) and passionate content creator. Sharing my expertise in software development to assist learners.
More about me