1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| // @Title: 子数组最大平均数 I (Maximum Average Subarray I)
// @Author: 15816537946@163.com
// @Date: 2021-02-04 22:41:34
// @Runtime: 168 ms
// @Memory: 7.1 MB
func findMaxAverage(nums []int, k int) float64 {
var sum int
for _, v := range nums[:k] {
sum += v
}
maxSum := sum
for i := k; i < len(nums); i++ {
sum = sum + nums[i] - nums[i-k]
maxSum = max(maxSum, sum)
}
return float64(maxSum) / float64(k)
}
func max(a, b int) int {
if a > b {
return a
}
return b
}
|