643. Maximum Average Subarray I

643. Maximum Average Subarray I

題目不難,但是小細節很多,最差的情況是靠窮舉所有的項目來查看。

這個題目主要的考點是滑動窗口,是不是有辦法可以慢慢地控制好。

class Solution:
    def findMaxAverage(self, nums: List[int], k: int) -> float:
        
        
        total = float('-inf')

        tmp = 0
        for i in range(k):
            tmp += nums[i]
        total = tmp
        for i in range(k, len(nums)):
            tmp = tmp - nums[i - k] + nums[i]
            total = max(total, tmp)

        return total / k