
Java
1. 预处理出一个数组 prefixSum,其中 prefixSum[i] 表示原数组从 0 到 i-1 的元素和
2. 对于某个区间 [left, right],它的和可以表示为 prefixSum[right+1] - prefixSum[left]

etc
示例代码(Java):
Java
public int[] getcontinuousSum(int[] nums, int[][] queries) {
int n = nums.length;
int[] prefixSum = new int[n+1];
for (int i = 1; i <= n; i++) {
prefixSum[i] = prefixSum[i-1] + nums[i-1];
}
int m = queries.length;
int[] res = new int[m];
for (int i = 0; i < m; i++) {
int left = queries[i][0], right = queries[i][1];
res[i] = prefixSum[right+1] - prefixSum[left];
}
return res;
}
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号