美文网首页
643. 子数组最大平均数 I

643. 子数组最大平均数 I

作者: 好吃红薯 | 来源:发表于2019-05-17 18:12 被阅读0次

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

示例 1:
输入: [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]。

class Solution:
    def findMaxAverage(self, nums: List[int], k: int) -> float:
        maxn = sum(nums[:k])
        temp = maxn

        for i in range(k,len(nums)):
            temp = temp+nums[i]-nums[i-k]
            maxn = max(maxn,temp)
        return maxn/k

相关文章

网友评论

      本文标题:643. 子数组最大平均数 I

      本文链接:https://www.haomeiwen.com/subject/cttaaqtx.html