当前位置: 首页 > news >正文

如何知道网站有没有备案上海关键词优化推荐

如何知道网站有没有备案,上海关键词优化推荐,咨询公司靠什么盈利,设计公司 网站239. 滑动窗口最大值 - 力扣(LeetCode) 每次只取窗口中最大值,这个最大值可能在后面的滑动中保持不变,而比最大值小的值且在最大值之前出现的值没必要保留,因此可以通过单调队列利用这个特性。 这个单调队列具有如下…

239. 滑动窗口最大值 - 力扣(LeetCode)

每次只取窗口中最大值,这个最大值可能在后面的滑动中保持不变,而比最大值小的值且在最大值之前出现的值没必要保留,因此可以通过单调队列利用这个特性。

这个单调队列具有如下性质:

1.队头始终为当前队列的最大值

2.队列具有单调性,队尾为最小值

因此,用三个函数实现题目要求。

pop(),检查当前滑动窗口最后一个元素是否为单调队列的队头,若不是则不用管,这说明该元素不是当前单调队列的最大值,在这之前就已经被丢出单调队列中。

push(),将当前滑动窗口的第一个元素加入单调队列中,把队列中小于该元素的值全部丢出队列。

getmax(),单调队列的队头即为最大值。

class Solution {
private:class MyQueue{public:deque<int> queue;void pop(int num){if(!queue.empty() && num == queue.front())queue.pop_front();}void push(int num){while(!queue.empty() && num > queue.back()){queue.pop_back();}queue.push_back(num);}int getMax(){return queue.front();}};
public:MyQueue queue;vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int> res;for(int i = 0; i < k; i++){queue.push(nums[i]);}res.push_back(queue.getMax());for(int i = k; i < nums.size(); i++){queue.pop(nums[i - k]);queue.push(nums[i]);res.push_back(queue.getMax());}return res;}
};

http://www.qdjiajiao.com/news/1469.html

相关文章:

  • 手机h5案例 网站百度竞价怎么做
  • 国外有做塑料粒子的网站吗seo查询网站是什么
  • 广西网站推广青岛网站建设
  • 青岛 网站制作公司厦门seo计费
  • 广西网站建设工具市场营销在线课程
  • 什么网站做执法仪seo短视频网页入口引流网站
  • 想看别人的wordpress博客网站网店怎么运营和推广
  • 建e网3d模型免费下载百度首页排名优化多少钱
  • 企业网站建站流程定制网站建设电话
  • 深圳招男做鸭网站百度地图排名怎么优化
  • 禅城网站建设报价百度指数的主要功能有
  • 柳州网站开发百度推广一般多少钱
  • 自己做头像的网站网店运营与推广
  • html企业网站系统网络做推广公司
  • 兼职做任务的网站建站系统源码
  • 如何自己做资源类网站产品关键词大全
  • 头像设计制作网站网络广告形式
  • 独立的手机网站seo关键词排名优化怎么样
  • 做360手机网站互联网优化
  • 咖啡网站开发企业域名查询
  • 网站改版升级方案推广软文300字
  • 做网站视频教学太原做网站推广的公司
  • 管理员工的10个绝招优化网站seo公司
  • 做企业网站需要什么条件最近热点新闻事件2023
  • 黄冈网站建设哪家快些宁波seo推广哪家好
  • 红鱼洞水库建设管理局网站长沙seo排名扣费
  • 如何做美食网站设计百度 营销推广怎么收费
  • 八方资源网做网站优化怎么样百度收录提交网站后多久收录
  • discuz网站伪静态设置线上卖护肤品营销方法
  • 代码网站怎么做的最新最好的磁力搜索