该题目的题干为:
![](https://img-blog.csdnimg.cn/img_convert/1ce50cadcb853f5d6611beaa77b55e75.png)
对于该题目,使用差分数组 + 前缀和来解决
差分数组 + 前缀和
差分数组通常是用在需要对数组区间进行操作, 比如 整个区间 + n/-n的时候.如果我们使用for循环去做的话,那么事件复杂度是o(n)级别的,而如果使用差分数组的话,可以将时间复杂度优化到o(1).
1.如果原数组全是0的话,那么可以直接作为差分数组使用.
2.如果原数组不全是0的话,那么首先我们需要将他转化为差分数组.转化的方式为:
2 3 4 5 6 -> 2 1 1 1 1
该题目的题干为:
对于该题目,使用差分数组 + 前缀和来解决
差分数组通常是用在需要对数组区间进行操作, 比如 整个区间 + n/-n的时候.如果我们使用for循环去做的话,那么事件复杂度是o(n)级别的,而如果使用差分数组的话,可以将时间复杂度优化到o(1).
1.如果原数组全是0的话,那么可以直接作为差分数组使用.
2.如果原数组不全是0的话,那么首先我们需要将他转化为差分数组.转化的方式为:
2 3 4 5 6 -> 2 1 1 1 1