- 前缀和是什么?
- 前缀和数组构建
// 前缀和数组
int[] preSum;
/* 输⼊⼀个数组,构造前缀和 */
public NumArray(int[] nums) {
// preSum[0] = 0,便于计算累加和
preSum = new int[nums.length + 1];
// 计算 nums 的累加和
for (int i = 1; i < preSum.length; i++) {
preSum[i] = preSum[i - 1] + nums[i - 1];
}
}
- 前缀和数组应用
Leetcode- 区域和检索 - 数组不可变(中等)
- ⼆维区域和检索 - 矩阵不可变(中等)
- 和为K的⼦数组(中等)