https://leetcode.com/problems/maximum-a ... scription/
Ich konnte eine Lösung erstellen, nachdem ich den Schiebefensteralgorithmus verstanden hatte. Ich habe mich bei meinem Code gefragt, wo meine Logik schief geht. Ich glaube, mein Problem scheint in diesem Abschnitt des Codes zu liegen, aber ich kann nicht genau sagen, warum.
Code: Select all
while temp > k:
temp -= nums[left]
left += 1
ans = temp / (curr - left + 1)

Vollständige Codereferenz
Code: Select all
def findMaxAverage(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: float
"""
left = 0
ans = 0
temp = 0
for curr in range(len(nums)):
temp += nums[curr]
curr += 1
while temp > k:
temp -= nums[left]
left += 1
ans = temp / (curr - left + 1)
return ans