算法通关手册(四) 前缀和、差分、双指针

138 阅读1分钟

一、 前缀和

模板

const L = nums.length;
const preArr = new Array(L + 1).fill(0);

for (let i = 1; i < preArr.length; i++) {
    preArr[i] = preArr[i - 1] + nums[i - 1];
}

题目

二、差分

模板

 const arr = new Array(length).fill(0);

 区间 [start, end] 闭区间,所有内容都加 add
 arr[start] += add
 arr[end + 1] -= add;
 求前缀和

题目

三、 双指针

题目