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

在线设计签名免费网站登录企业邮箱入口

在线设计签名免费网站,登录企业邮箱入口,金泉网做网站电话,wordpress注册页面的标志前言 题目: 239. 滑动窗口最大值 文档: 代码随想录——滑动窗口最大值 编程语言: C 解题状态: 没有思路,困难题,恐怖如斯 思路 本题的关键在于对单调队列的应用,时间复杂度 O ( n ) O(n) O(n)限…

前言

题目: 239. 滑动窗口最大值
文档: 代码随想录——滑动窗口最大值
编程语言: C++
解题状态: 没有思路,困难题,恐怖如斯

思路

本题的关键在于对单调队列的应用,时间复杂度 O ( n ) O(n) O(n)限制了本题的做法。

代码

class Solution {
private:class MyQueue {public:deque<int> que;// 每次弹出之前要比较弹出的数值是否等于队列出口元素的数值,如果相等则弹出void pop(int value) {if (!que.empty() && value == que.front()) {que.pop_front();}}// 如果push的数值大于入口元素的数值,就将队列后端的数值弹出,直到push的数值小于等于前面的数// 保证队列的数值单调递减void push(int value) {while (!que.empty() && value > que.back()) {que.pop_back();}que.push_back(value);}// 查询最大值,直接返回队列前端就可以int front() {return que.front();}};
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {MyQueue que;vector<int> result;for (int i = 0; i < k; i++) {que.push(nums[i]);}result.push_back(que.front());for (int i = k; i < nums.size(); i++) {que.pop(nums[i - k]);que.push(nums[i]);result.push_back(que.front());}return result;}
};
  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( k ) O(k) O(k)
http://www.yayakq.cn/news/908333/

相关文章:

  • vfp网站开发培训课程设计
  • 石家庄房地产网站建设新闻门户网站免费建设
  • 怎么做企业功能网站正规做网站的公司
  • 网站开发费用国家标准网站建设要程序员吗
  • 使用tag的网站上海网站建设方案服务
  • 学校网站群管理系统建设项目邮箱号码大全
  • 官方网站怎么查询个人备案的网站内容
  • 深圳企业网站备案网页网站建设的步骤流程图
  • seo整站优化一年价格多少h5混搭php建设网站
  • 贵州城乡建设网站门户网站功能
  • 企业网站托管后果怎么查看域名网站的容量到期
  • c 网站开发案例详解百度网页版入口网址
  • 网站建设 微信小程序网红营销的策略
  • 阿里巴巴网站建设免费网站置顶jq
  • 手机wap网站免费制作网站开发常用插件
  • 个人网站做百度推广wordpress 根分类
  • 哈尔滨网站开发公司排行榜网络维护员是做什么的
  • 网站建设的收获免费建个人网站步骤
  • 建一个收费网站 怎么收费作业网站建设方案
  • 如何做网站 frontpage个人如何做微商城网站
  • 视频网站费用全渠道营销
  • 推广做网站莱芜哪个建站软件比较好带论坛
  • 古典风格网站模版全国各地感染高峰进度
  • 做网站电话号码wordpress评论白名单
  • 安卓手机app开发教程网站排名优化需要多久
  • 微信建设网站哪家好义乌外发加工网是正规的吗
  • 网站开发公司 苏州wordpress 谷歌字体 360插件
  • 做网站 合肥网易严选的网站建设
  • 二级域名做网站好不好手机软件开发公司排名
  • 整站优化网站高平市规建设局网站