滑动平均
Moving Average
题目详情
给定长度为 的数组 ,构造长度为 的数组 :
要求高效实现。
Large array with length , build array of -element moving avg.
解析
维护滚动和:
S = A[1]+...+A[n];
B[n] = S/n;
for(i=n+1; i<=m; i++){
S = S - A[i-n] + A[i];
B[i] = S/n;
}时间复杂度 。
Original Explanation
Use the previous sum:
S = A[1]+...+A[n];
B[n] = S/n;
for(i=n+1; i<=m; i++){
S = S - A[i-n] + A[i];
B[i] = S/n;
}Time .