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 };

扫描一遍,更新当前和,最大和,最后取走最大和即可

posted on 2018-06-07 23:39  高数考了59  阅读(113)  评论(0)    收藏  举报