老师,求滑动窗口最大值这个问题。我的代码如下,是调用了另外一个函数。我觉得是O(n2)级别的算法,为什么还accepted了呢?
class Solution {
public:
vector<int> maxSlidingWindow(vector<int>& nums, int k) {
vector<int> res;
int n=nums.size();
if(n==0)
return res;
for(int i=0;i<=n-k;i++){
int max=findmax(nums,i,i+k-1);
res.push_back(max);
}
return res;
}
int findmax(vector<int> &nums,int l,int r){
int max=nums[l];
for(int i=l+1;i<=r;i++){
if(nums[i]>max)
max=nums[i];
}
return max;
}
};