643. 子数组最大平均数 I

目录

一、题目

二、思路

2.1 解题思路

和之前一样,用一个sum来存储统计情况,窗口滑动边统计,用两个for循环,一个初始化,另一个遍历。已经有设计模板的感觉了。

2.2 代码尝试

bash 复制代码
class Solution {
public:
    double findMaxAverage(vector<int>& nums, int k) {
        int maxv=0;
        int sum=0;
        for(int i=0;i<k;i++){
            sum+=nums[i];
        }
        maxv=sum;
        for(int i=1;i<=nums.size()-k;i++){
            sum+=nums[i+k-1];
            sum-=nums[i-1];
            maxv=max(maxv,sum);
        }
        
        return double(maxv)/k;
    }
};

2.3 疑难问题

时间复杂度有点高

三、解法

四、收获

4.1 心得

简单题重拳出击。

转换为double类型,还可以*0.1

4.2 举一反三

相关推荐
jiayoushijie-泽宣16 分钟前
让相机自己决定拍哪儿!——NeRF 三维重建的主动探索之路
人工智能·数码相机·算法·3d·机器人
waves浪游24 分钟前
C++模板初阶
c语言·开发语言·数据结构·c++·算法
数行天下1 小时前
自然世界的数字原理
人工智能·算法
简单点好不好1 小时前
canny边缘检测
算法
星迹日2 小时前
数据结构:排序—插入排序(一)
java·数据结构·算法·排序算法·插入排序·希尔排序
shdbdndj2 小时前
链表和 list
数据结构·算法
CodeJourney.2 小时前
Gitee AI上线:开启免费DeepSeek模型新时代
数据库·人工智能·算法
海绵丿星星3 小时前
【C语言】常量指针和指针常量,指针数组和数组指针,指针函数和函数指针怎么区分?
c语言·数据结构·算法
m0_dawn4 小时前
(算法竞赛)图论+DFS深搜——图的dfs遍历1
python·算法·蓝桥杯·深度优先·图论