Skip to content

Commit

Permalink
[refactor]
Browse files Browse the repository at this point in the history
  • Loading branch information
ductnn committed Dec 11, 2023
1 parent 23badcc commit 1f23b9b
Show file tree
Hide file tree
Showing 24 changed files with 54 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package main

import (
"fmt"
)

func findMaxAverage(nums []int, k int) float64 {
sum := 0
for i := 0; i < k; i++ {
sum += nums[i]
}

result := sum
for i := k; i < len(nums); i++ {
sum += nums[i] - nums[i-k]
if result < sum {
result = sum
}
}

return float64(result) / float64(k)
}

func findMaxAverage1(nums []int, k int) float64 {
j := 0
res := average(nums[:k])
for i := k; i <= len(nums); i++ {
res = max(res, average(nums[j:i]))
j++
}
return res
}

func average(temp []int) float64 {
sum := 0
for i := range temp {
sum += temp[i]
}
return float64(sum) / float64(len(temp))
}

func max(a, b float64) float64 {
if a < b {
return b
}
return a
}

func main() {
nums := []int{1, 12, -5, -6, 50, 3}
k := 4

fmt.Println(findMaxAverage(nums, k))
}

0 comments on commit 1f23b9b

Please sign in to comment.