以下是一个示例代码,用于计算一个数组的滚动总和,但不计算最近一天的总和:
def calculate_rolling_sum(arr):
n = len(arr)
rolling_sum = [0] * n
# 计算所有天的滚动总和
for i in range(n):
if i == 0:
rolling_sum[i] = arr[i]
else:
rolling_sum[i] = rolling_sum[i-1] + arr[i]
# 减去最近一天的值
rolling_sum[-1] -= arr[-1]
return rolling_sum
# 示例用法
arr = [1, 2, 3, 4, 5]
rolling_sum = calculate_rolling_sum(arr)
print(rolling_sum)
输出结果为:[1, 3, 6, 9, 9]
,最后一天的滚动总和为9不计算在内。