1 static int wing=[]() 2 { 3 std::ios::sync_with_stdio(false); 4 cin.tie(NULL); 5 return 0; 6 }(); 7 8 class Solution 9 { 10 public: 11 double findMaxAverage(vector<int>& nums, int k) 12 { 13 int sz=nums.size(); 14 double maxsum=0.0; 15 double cursum=0.0; 16 for(int i=0;i<k;i++) 17 cursum+=nums[i]; 18 maxsum=cursum; 19 for(int j=k;j<sz;j++) 20 { 21 cursum=cursum-nums[j-k]+nums[j]; 22 maxsum=max(cursum,maxsum); 23 } 24 return maxsum/k; 25 } 26 };
扫描一遍,更新当前和,最大和,最后取走最大和即可
浙公网安备 33010602011771号