Loop per query
Time O(n · q) Space O(1) extraFor each query, add up the elements in its range.
class Solution {
public int[] rangeSums(int[] nums, int[][] queries) {
int[] out = new int[queries.length];
for (int q = 0; q < queries.length; q++)
for (int i = queries[q][0]; i <= queries[q][1]; i++) out[q] += nums[i];
return out;
}
}Verdict: Up to 10⁸ additions: borderline. The repeated work is re-adding the same elements for overlapping queries.