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

外贸网站导航栏建设技巧2023年4 5月份疫情结束吗

外贸网站导航栏建设技巧,2023年4 5月份疫情结束吗,中小网站建设都有哪些方案,做公司官网需要哪些数据目录 一,单调队列 二,模板实现 三,OJ实战 剑指 Offer 59 - I. 滑动窗口的最大值 一,单调队列 单调队列是双端队列的拓展,支持尾部插入,双端删除,其中的数据始终维持单调性,从而…

目录

一,单调队列

二,模板实现

三,OJ实战

剑指 Offer 59 - I. 滑动窗口的最大值


一,单调队列

单调队列是双端队列的拓展,支持尾部插入,双端删除,其中的数据始终维持单调性,从而队首就是所需的最值信息。

和单调栈类似,单调队列用于处理一个数组,扫描数组时,依次尾部插入一个数。

尾部插入过程中,为了维持单调性,可能需要先执行尾部删除(对应强制单调栈)。

而队首的删除操作,由外部决定调用时机。

二,模板实现


//单调队列
class MonotonicQueue {
public:MonotonicQueue(int type) { //0递增队列,队首最小,1递减队列,队首最大this->type = type;id = 0;}void push_back(int x) {while (!q.empty() && (type ? (m[q.back()] < x) : (m[q.back()] > x)))q.pop_back();q.push_back(id);m[id++] = x;}void pop_front() {if (!q.empty())q.pop_front();}void pop_back() {if (!q.empty())q.pop_back();}int frontId() {return q.front();}int front() {return m[q.front()];}int tailId() {return q.back();}int size() {return q.size();}
private:deque<int>q;map<int, int>m;int type, id;
};

三,OJ实战

剑指 Offer 59 - I. 滑动窗口的最大值

题目:

给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回滑动窗口中的最大值。

进阶:

你能在线性时间复杂度内解决此题吗?

示例:

输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3
输出: [3,3,5,5,6,7] 
解释: 

  滑动窗口的位置                最大值
---------------               -----
[1  3  -1] -3  5  3  6  7       3
 1 [3  -1  -3] 5  3  6  7       3
 1  3 [-1  -3  5] 3  6  7       5
 1  3  -1 [-3  5  3] 6  7       5
 1  3  -1  -3 [5  3  6] 7       6
 1  3  -1  -3  5 [3  6  7]      7

提示:

1 <= nums.length <= 10^5
-10^4 <= nums[i] <= 10^4
1 <= k <= nums.length

 思路一:

线段树

class SegmentTree<2> opt;class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {int n = nums.size();for (int i = 0; i < n; i++)*(opt.getData() + i + 1) = nums[i];opt.build(n);vector<int>ans;ans.resize(n - k + 1);for (int i = 0; i < ans.size(); i++)ans[i] = opt.query(i + 1, i + k);return ans;}
};

思路二:

单调队列

class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int>ans;MonotonicQueue q(1);for (int i = 0; i < k; i++)q.push_back(nums[i]);for (int i = k; i < nums.size(); i++) {ans.push_back(q.front());q.push_back(nums[i]);if (q.tailId() - k == q.frontId())q.pop_front();}ans.push_back(q.front());return ans;}
};

http://www.hkea.cn/news/503565/

相关文章:

  • html5电商网页制作网站怎么seo关键词排名优化推广
  • 大同网站建设黄冈网站推广优化找哪家
  • 昌邑网站建设站长之家网站排名
  • 建设企业网站的需求分析免费域名
  • 重庆欧勒精细有限公司网站策划书百度竞价推广开户
  • 怎么做一键添加信任网站ios aso优化工具
  • ps做网站的分辨率多少钱苹果cms永久免费建站程序
  • 网站推广积分常用于网站推广的营销手段是
  • wordpress时间云储存沈阳网站制作优化推广
  • h5响应式网站建设竞价托管哪家效果好
  • 企业解决方案参考网站品牌软文营销案例
  • 做淘客要有好的网站上海百度seo
  • 网站建设 seojsc宁德seo推广
  • 建立网站的作用信息流优化师工作总结
  • 如何建设物流网站近期时事新闻
  • 网站开发大赛发言稿网址搜索
  • 论坛类型的网站怎么做拉新推广平台有哪些
  • pc官方网站视频专用客户端app
  • 成都哪家做网站建设比较好搜索关键词排名查询
  • 无锡网站优化推广广州网站推广运营
  • 电子商务网站开发的步骤短视频seo排名系统
  • 如何用模板做网站视频河北电子商务seo
  • 动态网站代码设计做小程序的公司
  • 网站建设软件开发的新闻北京关键词优化报价
  • 在上海做兼职在哪个网站好百度售后电话人工服务
  • 深圳网站开发招聘谁能给我个网址
  • 长沙做个网站多少钱怎样免费给自己的公司做网站
  • wordpress to微博优化营商环境条例
  • 做外贸通常用哪些网站seo网站监测
  • 电子商务网站建设解决方案必应搜索引擎