差分数组:前缀和的逆运算。适用于数组一段区间反复修改。
eg.对下面这一全0数组的3~5区间的每个元素+2
1.差分数组:对下标起始位置元素+2,对下标结束位置的下一个位置元素-2(取反)
2.前缀和求解
复杂度由O(n)降到了O(1)
如果有多次数组的修改,复杂度由由O(n^2)降到了O(n)(因为还有求前缀和的操作)
eg.对下面这一非全0数组的两个区间分别+3、-2
1.求解差分数组:第一位直接落,接下来的用这一位元素减去前一位元素
2.区间操作对应修改差分数组的位置
3.求前缀和