码迷,mamicode.com
首页 > 其他好文 > 详细

Maximum Average Subarray I

时间:2017-09-21 18:02:16      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:分享   列表   思路   bar   average   def   maximum   计算   oat   

    这道题为简单题

  题目:

    技术分享

 

  思路:

    我先把前k个数加起来计算平均值,然后遍历列表从索引(k, len(nums)),每次列表向右移动一次就把最左边的的元素减去再加上最新的这个元素,计算总值再求平均值,并与之前的最大值比较,遍历结束后可得最大值。

  代码:

 1 class Solution(object):
 2     def findMaxAverage(self, nums, k):
 3         """
 4         :type nums: List[int]
 5         :type k: int
 6         :rtype: float
 7         """
 8         total = 0.0
 9         for i in range(k):
10             total += nums[i]
11         m = total / k
12         
13         for i in range(k, len(nums)):
14             total = (total-nums[i-k]+nums[i]) 
15             m = max(m, total / k)
16         return m

 

Maximum Average Subarray I

标签:分享   列表   思路   bar   average   def   maximum   计算   oat   

原文地址:http://www.cnblogs.com/liuxinzhi/p/7569481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!