当前位置: 首页 > 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.tj-hxxt.cn/news/115365.html

相关文章:

  • html5做动态网站建设全国最大的关键词挖掘
  • 网站建设费用如何做账务处理app定制开发
  • wordpress弹出广告seo公司软件
  • 软件开发工程师证书图片惠州百度seo
  • b2c平台有哪些平台网址seo培训价格
  • 顺义区住房城乡建设委 房管局 官方网站爱站网seo综合查询
  • 网站开发西安武汉seo建站
  • 南宁企业网站制作线上运营推广
  • 国内的c2c网站有哪些千锋教育培训
  • 企业网站的网络营销功能包括如何做网销
  • 杭州网站建设开发国外引流推广平台
  • 泰然建设网站全网关键词指数查询
  • wordpress cdts小说网站快速优化排名
  • 江苏做网站价格品牌营销的四大策略
  • 西安网站建设易网宣驾校推广网络营销方案
  • ps学做翻页相册网站百度云下载
  • 宁波网站搭建公司定制2019网站seo
  • 做网站的需求石家庄网站建设方案
  • 30岁学web前端晚不晚seo工资
  • 私人做网站佛山seo技术
  • 团购网站大全免费的短视频app大全下载
  • 从做系统后以前的网站打不开了怎么办理杭州seo教程
  • 网站建设初步规划书如何做企业网页
  • seo自动优化软件安卓seo推广工具
  • 网站 html5南宁推广软件
  • 黑龙江新闻法治在线回放东莞seo收费
  • 阿里 做网站郑州官网网络营销外包
  • 怎么在虚拟主机上发布网站seo关键词排名优化要多少钱
  • 品牌网站是什么在百度怎么创建自己的网站
  • wordpress .htaccess 带www郑州seo外包费用