LeetCode-643. Maximum Average Subarray I

网友投稿 515 2022-11-09

LeetCode-643. Maximum Average Subarray I

LeetCode-643. Maximum Average Subarray I

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 <=​​k​​​ <=​​n​​ <= 30,000.Elements of the given array will be in the range [-10,000, 10,000].

题解:

class Solution {public: double findMaxAverage(vector& nums, int k) { int n = nums.size(); double maxi = INT_MIN; for (int i = 0; i <= n - k; i++) { double sum = 0; for (int j = i; j < i + k; j++) { sum += nums[j]; } double avg = sum / k; if (avg > maxi) { maxi = avg; } } return maxi; }};

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:LeetCode-583. Delete Operation for Two Strings
下一篇:SpringBoot中的@ApiModelProperty注解作用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~