[Leetcode] 643. Maximum Average Subarray I 解题报告
2018-01-23 17:41
357 查看
题目:
Given an array consisting of
has the maximum average value. And you need to output the maximum average value.
Example 1:
Note:
1 <=
30,000.
Elements of the given array will be in the range [-10,000, 10,000].
思路:
一道简单的移动窗口问题。我们只需要记录最大的区间和,最后除以k即可。
代码:
class Solution {
public:
double findMaxAverage(vector<int>& nums, int k) {
double sum = 0, max_sum = INT_MIN;
for (int i = 0; i < nums.size(); ++i) {
if (i < k) {
sum += nums[i];
}
else {
max_sum = max(max_sum, sum);
sum += nums[i] - nums[i - k];
}
}
max_sum = max(max_sum, sum);
return max_sum / k;
}
};
Given an array consisting of
nintegers, find the contiguous subarray of given length
kthat
has the maximum average value. And you need to output the maximum average value.
Example 1:
Input: [1,12,-5,-6,50,3], k = 4 Output: 12.75 Explanation: 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].
思路:
一道简单的移动窗口问题。我们只需要记录最大的区间和,最后除以k即可。
代码:
class Solution {
public:
double findMaxAverage(vector<int>& nums, int k) {
double sum = 0, max_sum = INT_MIN;
for (int i = 0; i < nums.size(); ++i) {
if (i < k) {
sum += nums[i];
}
else {
max_sum = max(max_sum, sum);
sum += nums[i] - nums[i - k];
}
}
max_sum = max(max_sum, sum);
return max_sum / k;
}
};
相关文章推荐
- [Leetcode] 325. M 4000 aximum Size Subarray Sum Equals k 解题报告
- LeetCode 解题报告 Maximum Product Subarray
- 【LeetCode】325.Maximum Size Subarray Sum Equals k(Medium)解题报告
- [LeetCode] Maximum Subarray 解题报告
- 【LeetCode】560.Subarray Sum Equals K(Medium)解题报告
- [Leetcode] 718. Maximum Length of Repeated Subarray 解题报告
- leetcode解题报告:53. Maximum Subarray
- LeetCode-Minimum Size Subarray Sum-解题报告
- [Leetcode] 581. Shortest Unsorted Continuous Subarray 解题报告
- LeetCode: Maximum Product Subarray 解题报告
- [LeetCode] Maximum Subarray 解题报告
- 【LeetCode】53.Maximum Subarray解题报告
- [Leetcode] 560. Subarray Sum Equals K 解题报告
- Leetcode 644. Maximum Average Subarray II 最大平均区间2 解题报告
- LeetCode解题报告 53. Maximum Subarray [medium]
- Leetcode 53-Maximum Subarray 解题报告
- [Leetcode] 209. Minimum Size Subarray Sum 解题报告
- [Leetcode] 53. Maximum Subarray 解题报告
- [leetcode] 152. Maximum Product Subarray 解题报告
- [leetcode] 325. Maximum Size Subarray Sum Equals k 解题报告