剑指 Offer II 041. 滑动窗口的平均值
小编译bug


目前认为是切片初始化时的“}”被当做函数的“}”,引起的报错,
修改后不报错:
type MovingAverage struct {
size int
sum int
nums []int
}
/** Initialize your data structure here. */
func Constructor(size int) MovingAverage {
return MovingAverage{
size: size,
sum: 0,
nums: []int{}}
}
func (this *MovingAverage) Next(val int) float64 {
this.sum+=val
this.nums=append(this.nums,val)
for len(this.nums)>this.size{
this.sum-=this.nums[0]
this.nums=this.nums[1:]
}
return float64(this.sum)/float64(len(this.nums))
}
/**
* Your MovingAverage object will be instantiated and called as such:
* obj := Constructor(size);
* param_1 := obj.Next(val);
*/
本文解析了剑指 Offer II 中关于滑动窗口平均值问题的实现bug,重点在于理解切片初始化的正确用法,并提供了修复后的代码实例。通过构造MovingAverage结构体和Next方法,确保窗口内的平均值计算无误。
8820

被折叠的 条评论
为什么被折叠?



