MCPcopy Create free account
hub / github.com/austingebauer/go-leetcode / findMaxAverage

Function findMaxAverage

maximum_average_subarray_i_643/solution.go:5–24  ·  view source on GitHub ↗
(nums []int, k int)

Source from the content-addressed store, hash-verified

3import "math"
4
5func findMaxAverage(nums []int, k int) float64 {
6 start := 0
7 end := k - 1
8 sum := 0.0
9
10 for i := start; i <= end; i++ {
11 sum += float64(nums[i])
12 }
13
14 maxAvg := sum / float64(k)
15 for end < len(nums)-1 {
16 sum -= float64(nums[start])
17 sum += float64(nums[end+1])
18 maxAvg = math.Max(maxAvg, sum/float64(k))
19 start++
20 end++
21 }
22
23 return maxAvg
24}

Callers 1

Test_findMaxAverageFunction · 0.85

Calls

no outgoing calls

Tested by 1

Test_findMaxAverageFunction · 0.68