643.maximum-average-subarray-i.go 281 B

123456789101112131415
  1. func findMaxAverage(nums []int, k int) float64 {
  2. n := len(nums)
  3. max := 0.0
  4. for i := 0; i < k; i++ {
  5. max += float64(nums[i])
  6. }
  7. sum := max
  8. for i := k; i < n; i++ {
  9. sum += float64(nums[i]) - float64(nums[i-k])
  10. if max < sum {
  11. max = sum
  12. }
  13. }
  14. return max / float64(k)
  15. }