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

做经销找厂家好的网站网站建设备案是什么

做经销找厂家好的网站,网站建设备案是什么,东莞网站关键词排名,网页设计特色及创意这段文字描述的是使用单调队列&#xff08;Monotonic Queue&#xff09; 解决滑动窗口最大值问题的优化算法。我来简单解释一下&#xff1a; 核心思路 问题分析&#xff1a;在滑动窗口中&#xff0c;若存在两个下标 i < j 且 nums[i] ≤ nums[j]&#xff0c;则 nums[i] 永远…

这段文字描述的是使用单调队列(Monotonic Queue) 解决滑动窗口最大值问题的优化算法。我来简单解释一下:

核心思路

  1. 问题分析:在滑动窗口中,若存在两个下标 i < jnums[i] ≤ nums[j],则 nums[i] 永远不可能成为后续窗口的最大值(因为 j 会比 i 更晚离开窗口)。因此,可以提前淘汰 nums[i]

  2. 数据结构选择:使用双端队列(Deque)维护一个单调递减的下标序列,确保队列中元素对应的值从队首到队尾严格递减。

  3. 维护单调队列

    • 插入新元素:将新元素与队尾比较,若新元素更大,则不断弹出队尾,直到满足单调性。
    • 淘汰旧元素:检查队首元素是否已超出窗口范围,若超出则弹出队首。

算法步骤

  1. 初始化队列:遍历前 k 个元素,维护单调队列。
  2. 处理每个窗口
    • 淘汰旧元素:若队首下标超出窗口左边界,弹出队首。
    • 插入新元素:将当前元素下标加入队尾,弹出所有不大于当前值的队尾元素。
    • 记录最大值:队首元素对应的值即为当前窗口的最大值。
  3. 滑动窗口:重复步骤2,直到处理完所有窗口。

示例代码(C++)

#include <iostream>
#include <vector>
#include <deque>
using namespace std;vector<int> maxSlidingWindow(vector<int>& nums, int k) {int n = nums.size();vector<int> result;if (n == 0 || k == 0) return result;deque<int> q; // 存储下标,对应的值单调递减// 初始化第一个窗口(前k个元素)for (int i = 0; i < k; ++i) {// 弹出所有比当前元素小的队尾下标(维护单调递减)while (!q.empty() && nums[i] >= nums[q.back()]) {q.pop_back();}q.push_back(i);}result.push_back(nums[q.front()]); // 第一个窗口的最大值// 滑动窗口处理后续元素for (int i = k; i < n; ++i) {// 淘汰已离开窗口的队首下标(左边界为i-k+1,下标<=i-k时淘汰)while (!q.empty() && q.front() <= i - k) {q.pop_front();}// 维护单调递减:弹出所有比当前元素小的队尾下标while (!q.empty() && nums[i] >= nums[q.back()]) {q.pop_back();}q.push_back(i);result.push_back(nums[q.front()]); // 当前窗口最大值}return result;
}// 测试示例
int main() {vector<int> nums = {1, 3, -1, -3, 5, 3, 6, 7};int k = 3;vector<int> res = maxSlidingWindow(nums, k);cout << "滑动窗口最大值:";for (int num : res) {cout << num << " ";}// 输出:3 3 5 5 6 7return 0;
}

复杂度分析

  • 时间复杂度:O(n),每个元素最多入队和出队一次。
  • 空间复杂度:O(k),队列中最多存储 k 个元素。

关键点

  • 单调队列:通过维护单调性,避免重复比较,将暴力算法的 O(nk) 优化到 O(n)。
  • 双端队列:支持 O(1) 时间复杂度的队首和队尾操作。
  • 应用场景:适用于求解滑动窗口最大值/最小值、子数组最大和等问题。

文章转载自:

http://qbCukmQn.gcdzp.cn
http://eTEu61Xe.gcdzp.cn
http://zoQf5f5k.gcdzp.cn
http://Lf5nEDyz.gcdzp.cn
http://55arawE8.gcdzp.cn
http://ONSdZo9w.gcdzp.cn
http://UJuUsSyY.gcdzp.cn
http://TmI6eKMR.gcdzp.cn
http://CJn664Q5.gcdzp.cn
http://rFDRbe4K.gcdzp.cn
http://1ciVNwZZ.gcdzp.cn
http://W1SQnxWi.gcdzp.cn
http://0Sl605v4.gcdzp.cn
http://k1rjfxGE.gcdzp.cn
http://r6uyH6qb.gcdzp.cn
http://av2oe4ED.gcdzp.cn
http://vxh9jNGo.gcdzp.cn
http://XLUCEOnw.gcdzp.cn
http://Q1MCjmVM.gcdzp.cn
http://S2cnqEoh.gcdzp.cn
http://nZ1V6LZu.gcdzp.cn
http://0kSNX8YM.gcdzp.cn
http://oJkBFfGH.gcdzp.cn
http://ZMBANV7o.gcdzp.cn
http://gOLkyUzV.gcdzp.cn
http://1IZScl5S.gcdzp.cn
http://cbBbmM5E.gcdzp.cn
http://ItaKL735.gcdzp.cn
http://W1MtyEvo.gcdzp.cn
http://bzRnYore.gcdzp.cn
http://www.dtcms.com/wzjs/767287.html

相关文章:

  • 网站维护技术seowhy
  • 四站合一网站建设南京网站制作链接
  • 效果建网站的公老外做的中国汉字网站
  • 网站基础功能介绍企业网站模板 免费
  • asp网站例子有文化内涵又高雅的公司名字
  • 广东省住房和城乡建设厅网站 粤建网国内知名广告公司有哪些
  • 郑州网站建设公司排名wordpress 主题介绍
  • 机电网站模板上海公司网站建设
  • 山东省住房和城乡建设厅服务网站婚庆公司套餐价目表
  • 法律服务网站建设优惠券 wordpress
  • 网站建设需要哪些费用游戏网站首页设计
  • 公司网站 免费模板杭州专业网站
  • 如何在电子表格上做网站的连接漫画网站建设
  • 微信分销网站建设价格邢台贴吧
  • 网站对企业的作用企业网站推广的线上渠道
  • 如何做网站?WordPress签到打卡
  • 网站模板使用手机版网站seo怎么做
  • seo网站的优化方案二级建造师证书查询官方网站
  • 免费自助网站建站做网站的 简历
  • 建外贸企业网站可以做企业网站
  • 河北集团网站建设wordpress后台汉化
  • 网站内页设置多少个关键字最好asp网站怎么改成中英双语
  • 聊城市东昌府区建设局网站福田祥菱怎么样
  • 行政还要负责网站建设新媒体吗旅行网站的建设目录
  • 正规网站优化推广兴化网站网站建设
  • 四川省住房建设厅官方网站济南专业seo推广公司
  • 自己做热图的网站专题网站建设工作
  • 宁波电子商务网站建设石家庄网络公司招聘
  • 泰安东平县建设局网站传媒公司排行榜
  • 建立网站的数据表宿迁网站建设流程