学习内容
643.子数组最大平均数
我的代码
class Solution {
public double findMaxAverage(int[] nums, int k) {
double sum=0;
int left=0;
int right=k;
double max=0;
for (int i = 0; i < k ; i++) {
sum+=nums[i];
max=sum;
}
for (int i = 0; i < nums.length - k; i++) {
sum+=nums[right];
sum-=nums[left];
if(sum>max){
max=sum;
}
left++;
right++;
}
return max/k;
}
}
思路:
很简单,使用滑动窗口的思想,本质上就是找长度为K的总数最大的数字串,AC了.