算法小本:前缀和数组
基本思路
首先,我们会有一个原始数组,例如 int[] arr = {1, 4, 5, 9, 7, 2}。
然后会要求我们求解某一段数组的累加和是多少,比如让我们求索引 1 ~ 3 的累加和,即求解answer = arr[1] + arr[2] + arr[3]。
一般情况下,我们的思路为遍历数组需要的索引位置,累加得到结果。但是,如果我们如果需要频繁去得到某一段数组的累加和,那么每次计算的时间复杂度就是 O(n)。
现在,我们就用累加和的思路去解决这个问题,使得时间复杂度变为 O(1)。
第1步,根据
原创
2022-01-16 11:52:33 ·
234 阅读 ·
0 评论