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

主机做网站服务器吗seo策略是什么意思

主机做网站服务器吗,seo策略是什么意思,图怪兽作图神器下载,网站的产品图片怎样做清晰LeetCode 239 滑动窗口最大值 问题描述 给定一个整数数组 nums 和一个整数 k,定义一个大小为 k 的滑动窗口,该窗口从数组的最左侧移动到最右侧。你可以看到在滑动窗口内的 k 个数字,并返回滑动窗口中的最大值。 解题思路 我们可以利用一个…

LeetCode 239 滑动窗口最大值

问题描述

给定一个整数数组 nums 和一个整数 k,定义一个大小为 k 的滑动窗口,该窗口从数组的最左侧移动到最右侧。你可以看到在滑动窗口内的 k 个数字,并返回滑动窗口中的最大值。

解题思路

我们可以利用一个双端队列 deque 来解决这个问题。在滑动窗口的过程中,我们需要做以下几件事情:

  1. 维护一个双端队列 deque,用来存储数组元素的索引。
  2. 当新的元素进入滑动窗口时,我们需要从队列的尾部开始比较,将小于等于当前元素值的索引全部弹出,确保队列中的元素是按照递减顺序排列的。
  3. 将当前元素的索引入队。
  4. 判断队列中的头部元素(即最大值的索引)是否已经超出滑动窗口的范围,若超出范围则将其弹出。
  5. 滑动窗口移动到达有效位置后,将队列头部元素对应的数组值添加到结果中。

代码实现

class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {deque<int> dq = {};vector<int> result = {};for (int i = 0; i < nums.size(); i++) {// 插入数值while (!dq.empty() && nums[dq.back()] <= nums[i]) {dq.pop_back();}dq.push_back(i);    // 入队// 滑动窗口右移if (i - dq.front() >= k) {    // 队首已经离开窗口了dq.pop_front();}// 记录答案if (i >= k - 1) {// 由于队首到队尾单调递减,所以窗口最大值就是队首result.push_back(nums[dq.front()]);}}return result;}
};

算法复杂度分析

  • 时间复杂度:该算法只需一次遍历数组,时间复杂度为 O ( n ) O(n) O(n),其中 n n n 是数组的长度。
  • 空间复杂度:双端队列的最大空间为 O ( k ) O(k) O(k),用于存储滑动窗口的索引值。

总结

本文介绍了一种使用双端队列来解决滑动窗口最大值的问题的方法。通过维护一个单调递减的双端队列,可以在 O ( n ) O(n) O(n) 的时间复杂度内解决该问题,其中 n n n 是数组的长度。这种方法在面对滑动窗口问题时具有较高的效率和可读性,是一种常见的解题思路。

http://www.mnyf.cn/news/17167.html

相关文章:

  • 体育php网站源码湖南专业seo推广
  • 私自做彩票网站销售犯法么免费网站模板
  • 无锡网站建设多少钱东莞市民最新疫情
  • 企业网站建设策划百度指数免费查询
  • 怎么棋牌网站建设5118网站查询
  • php做网站优点网页设计
  • wordpress缩略图中大大郑州网站制作选择乐云seo
  • 武汉制作网站的公司百度大搜是什么
  • 上海备案证查询网站查询网站查询网络公司网站建设
  • ecshop手机网站精准网络营销推广
  • 网站开发项目经理岗位职责搜索引擎seo推广
  • 文案撰写网站模板建站教程
  • 建立网站链接结构的基本方式有深圳推广系统
  • 服装网站论文搜索引擎优化网站
  • 加强政府网站建设管理讲话网络广告策划书范文
  • 什么网站可以做英语题关键词优化 搜索引擎
  • 门户网站如何帮企业做宣传宝鸡seo培训
  • 私人网站制作 个人使用关键词规划师工具
  • wex5做网站sem seo
  • 网站服务器租用高防就不怕攻击吗百度推广点击收费标准
  • 珠海网站建设怎么样西安seo经理
  • 建设旅游网站的好处浏览器网站进入口
  • 网站介绍模板网络营销运营方案
  • 做医美设计的网站百度热搜广告位多少钱
  • 做网站 徐州百度搜索引擎地址
  • 怎么做网页图片空间真实的优化排名
  • 做网站 套用模板之后用什么改网站服务器ip地址查询
  • 做网站工商局要不要备案呢百度云盘登录入口
  • 室内设计公司网站设计游戏推广公司靠谱吗
  • 建设各级政府网站的意义福州搜索排名提升