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

主机做网站服务器吗线上销售平台都有哪些

主机做网站服务器吗,线上销售平台都有哪些,重庆江津网站设计公司电话,wordpress 主题功能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.yidumall.com/news/68463.html

相关文章:

  • 国际新闻大事件seo关键词排名优化价格
  • 制作app怎么制作四川seo优化
  • 网站改版需要注意齐三seo顾问
  • 慈善组织网站建设方案百度学术论文查重官网入口
  • 网站建设优化价格搜索引擎优化seo怎么做
  • 模板网站有后台么google官网注册
  • 安远县城乡规划建设局网站2024会爆发什么病毒
  • 做那个免费观看视频网站百度识图识别
  • 横岗网站制作中国最新领导班子
  • 免费视频素材网站哪个最好罗湖区seo排名
  • wordpress局域网404百度seo招聘
  • 网站建设面临的困难广州白云区新闻头条最新消息今天
  • wordpress 七牛上传插件长沙弧度seo
  • 网站设计的目的seo快排软件
  • 湖北 网站建设网站优化公司推荐
  • 织梦小说网站seo顾问能赚钱吗
  • 晋城有做网站的吗百度投诉中心电话24个小时
  • 四川建设网站静态网站开发
  • 网站建设中的矢量图标搜索引擎营销的英文缩写是
  • 做动态网站有什么较好的主题网络销售怎么做
  • 关于做公司网站建设你应该知道的个人网站免费域名和服务器
  • 家具网站建设目的及功能定位做公司网页
  • 对网站建设功能的情况说明站长seo综合查询
  • 台州网站建设选浙江华企免费论坛建站系统
  • 网站如何做访客统计广东深圳疫情最新情况
  • 网站内容要突出什么原因百度在西安的公司叫什么
  • 哪些网站做批发衣服宁波seo推荐推广平台
  • 企业网站建设流程介绍如何建立自己的网页
  • wordpress获取QQseo综合查询工具可以查看哪些数据
  • 网站一键搭建百度推广官方网站