力扣刷题之路 643. 子数组最大平均数 I Python解

给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。

示例:

输入:[1,12,-5,-6,50,3], k = 4
输出:12.75
解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75

提示:

1 <= k <= n <= 30,000。
所给数据范围 [-10,000,10,000]。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-average-subarray-i
解:

    def findMaxAverage(self, nums: List[int], k: int) -> float:
        if not nums:
            return 0
        s = sum(nums[:k])
        M = s
        for i in range(k, len(nums)):
            s += nums[i]
            s -= nums[i-k]
            # print(s)
            if s > M:
                M = s
        return M / k

你可能感兴趣的:(力扣刷题之路,leetcode,算法,python,动态规划)