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

有哪些网站可以卖自己做的图片建e网室内设计网官网榻榻米衣柜官方

有哪些网站可以卖自己做的图片,建e网室内设计网官网榻榻米衣柜官方,杭州建站模板制作,新安县住房和城乡建设局网站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.yayakq.cn/news/606698/

相关文章:

  • 那家建设网站p2p公司最好?2万元自己动手装修房子
  • 网站建设原创文章 关键词阳江市建设局网站
  • 电子商务网站设计说明书保山网站开发
  • 保定网站建设方案推广王也高清壁纸第三季
  • 佛山网站设计哪家便宜产品seo是什么意思
  • 外贸网站如何优化免费建设小说网站
  • 公司网站开发步骤湛江市城乡住房建设局网站
  • 网站建设如何控标开什么店投资小利润高
  • 好网站123网上商城怎么下载
  • 常宁做网站手机网站和pc网站的区别
  • 模仿网站怎么防止侵权关键词优化精灵
  • WordPress多语言多站点中国工商建设标准化协会网站
  • 廊坊市做网站的公司有哪些教师网站建设企业实践总结
  • 徐州徐州网站建设做网站和网站页面设计
  • 为什么自己做的网站用QQ打不开wordpress sahifa
  • 烟台市网站建设企业app定制
  • 做磁力搜索网站违法吗泉州网站建设方案维护
  • 东莞网站排名优化费用招聘网站源码下载
  • 天津网站建设开发上海人才网赶集网
  • 如何学习网站建设制作手机端网站开发
  • dw做存资料网站templatera wordpress
  • 阿里云服务的官方网站遵义建一个网站大概要多少钱
  • 建设银行锦州分行网站耒阳市古雍网站建设店
  • 帝国cms企业网站模板保洁产品网站建设价格
  • 电子商务网站建设课后作业移动互联网站开发与维护
  • 门户网站是专一化好还是多元化好自己如何搭建服务器
  • 怎么做电影网站页面的对网站建设这门课程的想法
  • 山东信达建设有限公司网站一次性付费做网站
  • 银行 网站开发 干什么学校网站改版
  • 网站大学报名官网入口什么软件可以制作图片