博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
643. Maximum Average Subarray I 最大子阵列平均数
阅读量:5109 次
发布时间:2019-06-13

本文共 807 字,大约阅读时间需要 2 分钟。

Given an array consisting of n integers, find the contiguous subarray of given length k that has the maximum average value. And you need to output the maximum average value.

Example 1:

Input: [1,12,-5,-6,50,3], k = 4Output: 12.75Explanation: Maximum average is (12-5-6+50)/4 = 51/4 = 12.75

Note:

  1. 1 <= k <= n <= 30,000.

  2. Elements of the given array will be in the range [-10,000, 10,000].

 题意:求一个数组的最大子阵列平均数

 思路:运用动态规划,找出和最大、长度为k的子阵列

 
  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. sum = 0
  9. curSum = 0
  10. addNum = 0
  11. for i in range(0, len(nums)):
  12. if addNum < k:
  13. curSum += nums[i]
  14. sum = curSum
  15. addNum += 1
  16. else:
  17. curSum = curSum - nums[i - k] + nums[i]
  18. sum = max(sum, curSum)
  19. return sum * 1.0 / k

转载于:https://www.cnblogs.com/xiejunzhao/p/7191297.html

你可能感兴趣的文章
课后作业-阅读任务-阅读提问-3
查看>>
软件工程课程总结
查看>>
安装CentOS 7时出现No Caching mode page found问题的解决
查看>>
ACM 3 分步实现 打基础 再实现
查看>>
多表查询(总结)
查看>>
python开发之旅——面向对象【人狗大战】
查看>>
DCC Software and Graphics System
查看>>
TCP协议具体解释(上)
查看>>
iOS_40_核心动画
查看>>
离职前赠言
查看>>
【原创】MATLAB中contourlet工具包出现异常的解决方法
查看>>
windows下Anaconda3配置TensorFlow深度学习库
查看>>
第六章 组件 62 组件-组件定义方式的复习
查看>>
小知识随手记(六)
查看>>
Windows8.1打开程序报 api-ms-win-crt-heap-l1-1-0.dll 错误的解决办法
查看>>
python学习--标准库之os 实例(2)
查看>>
DOM对象,控制HTML元素(1)
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
mysql分页查询优化
查看>>
使用Log4j进行日志操作
查看>>