剑指 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);
*/