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

河北网站建设中心沈阳怎么做网站

河北网站建设中心,沈阳怎么做网站,网站空间管理面板,wordpress微支付宝目录 1.滑动窗口的作用 2.核心步骤📍 3.代码模板 4.手动演示推导过程📍 5.例题 1.滑动窗口的作用 维护数组中特定区间(窗口)内元素特性(如最大值、最小值、和)。 2.核心步骤📍 步骤 1&…

目录

1.滑动窗口的作用

2.核心步骤📍

3.代码模板

4.手动演示推导过程📍

5.例题


1.滑动窗口的作用

维护数组中特定区间(窗口)内元素特性(如最大值、最小值、和)。

2.核心步骤📍

步骤 1:初始化数据结构

  • 双端队列 deque<int> q:存储元素下标,确保队列中对应的元素值单调递减(维护最大值)或递增(维护最小值)。

  • 结果数组 vector<int> res:存储每个窗口的极值。

步骤 2:遍历数组

对每个元素执行以下操作:

步骤 3:移除窗口外的过期元素

  • 若队头元素下标小于当前窗口左边界 i - k + 1,说明该元素已超出窗口范围,弹出队头。

  • 作用:确保队列中的元素均在当前窗口内。

步骤 4:维护队列单调性

  • 维护最大值(降序队列)若当前元素 nums[i] 大于等于队尾元素对应的值,则弹出队尾,直到队列为空或队尾元素值大于 nums[i]

  • 维护最小值(升序队列)若当前元素 nums[i] 小于等于队尾元素对应的值,则弹出队尾,直到队列为空或队尾元素值小于 nums[i]

  • 作用:确保队列中的元素值单调递减 / 递增,队头即为当前窗口的极值。

步骤 5:当前元素入队

将当前元素下标 i 加入队尾。

步骤 6:窗口形成后记录结果

  • 当遍历到第 k-1 个元素后,窗口大小达到 k,开始记录队头元素对应的值作为当前窗口的极值。

3.代码模板

#include <vector>
#include <deque>
using namespace std;// 滑动窗口最大值模板
vector<int> slidingWindowMax(const vector<int>& nums, int k) {deque<int> q; // 存储下标,队首始终是窗口的最大值下标vector<int> res;int n = nums.size();for (int i = 0; i < n; ++i) {// 移除窗口外的元素(左端点滑出)while (!q.empty() && q.front() <= i - k)q.pop_front();// 保持队列单调递减while (!q.empty() && nums[q.back()] <= nums[i])q.pop_back();// 当前元素入队q.push_back(i);// 记录当前窗口的最大值(队首为最大值)if (i >= k - 1) // 确保窗口已经形成res.push_back(nums[q.front()]);}return res;
}

4.手动演示推导过程📍

nums = [1, 3, -1, -3, 5, 3, 6, 7]
k = 3

    5.例题


    文章转载自:

    http://PgOIL23m.tsdqr.cn
    http://nhKlP8W2.tsdqr.cn
    http://qR3fFUm0.tsdqr.cn
    http://7hSWko1R.tsdqr.cn
    http://Hi1iNgwS.tsdqr.cn
    http://CCizDQhB.tsdqr.cn
    http://INgSmPga.tsdqr.cn
    http://VjSDyao1.tsdqr.cn
    http://jjsyLs5w.tsdqr.cn
    http://X4Xn8rfs.tsdqr.cn
    http://4xqMQaQn.tsdqr.cn
    http://jqOQqbo2.tsdqr.cn
    http://2XJAlEJ6.tsdqr.cn
    http://miMbq8Bc.tsdqr.cn
    http://14z8aCHf.tsdqr.cn
    http://oQ425N53.tsdqr.cn
    http://hdlQ8Yij.tsdqr.cn
    http://F2m40Ujo.tsdqr.cn
    http://ftX9kbQQ.tsdqr.cn
    http://s4sDR1DN.tsdqr.cn
    http://IQ3mrAWo.tsdqr.cn
    http://ZVBPkgWn.tsdqr.cn
    http://4VFCm4jr.tsdqr.cn
    http://m0nbxJfm.tsdqr.cn
    http://2RlgQRze.tsdqr.cn
    http://zh9SkCGv.tsdqr.cn
    http://jCCY5ySU.tsdqr.cn
    http://TwrXuNyz.tsdqr.cn
    http://g27CYiNA.tsdqr.cn
    http://6qDLVZEW.tsdqr.cn
    http://www.dtcms.com/wzjs/676693.html

    相关文章:

  1. 公司网站要怎么做产品招商网
  2. 网站建设需求说明书怎么写建立免费公司网站
  3. 怎么自建一个网站制作博客网站
  4. 郑州网站制作企业建e网怎么做效果图
  5. 网站建设三秒原则wordpress 禁用google字体
  6. 郑东新区网站开发软件开发培训学校的三大特色
  7. 承德市宽城县建设局网站wordpress 主题模板下载
  8. 如何海外网站建设公司宣传 如何做公司网站
  9. 网站建设招聘启事自己有域名怎么做免费网站
  10. 网站建设开发制作网站建设文化如何
  11. 深圳做网站收费游戏网站服务器租用
  12. 手机网站 win8风格淘宝客优惠卷网站模板
  13. 如何购买网站空间采集电影做的网站
  14. 建设免费手机网站wordpress博客设置主题方法
  15. 做外贸上哪些网站找客户做电影网站的流程
  16. 做58同城这样的网站有哪些wordpress 企业 模板 下载
  17. 建筑培训网站有哪些怎样做免费网站建设
  18. 九江本土专业网站建设网上购物系统功能需求分析
  19. asp.net网站开发流程及相关工具成都旅游景点大全排名
  20. 做钓鱼网站论坛wordpress 同步公众号
  21. 怎么做网站流量赚钱吗做平台好还是做网站好
  22. 修改wordpress后台地址 插件搜索排名优化
  23. 建立网站大概需要多少钱网站建设亼仐团
  24. 推荐一个做淘客网站756ka网站建设
  25. 网站定制报价网站集群建设必要性
  26. 做seo网站图片怎么优化最便宜做个网站多少钱
  27. 一个空间怎么放两个网站吗王烨然盈盈
  28. 呼和浩特市网站玄天教学网站建设
  29. 小学网站建设设计方案做网站好赚钱
  30. 天津网站制作工具thinkphp5来做网站吗