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

网页设计是做什么搜索引擎优化技术都有哪些

网页设计是做什么,搜索引擎优化技术都有哪些,python策略网站怎么做,做图片网站用什么程序题目 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,7], k 3…

题目

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

示例 1:
输入:nums = [1,3,-1,-3,5,3,6,7], k = 3
输出:[3,3,5,5,6,7]

示例 2:
输入:nums = [1], k = 1
输出:[1]

答案

题目要求我们实现一个函数,该函数接受一个整数数组 nums 和一个整数 k,其中 k 是滑动窗口的大小。函数会返回一个数组,该数组包含滑动窗口在遍历 nums 数组过程中每个位置的最大值。

我们可以使用双端队列(deque)来解决这个问题。双端队列可以从两端添加和删除元素。我们可以维护一个双端队列,该队列中存储的是滑动窗口中的最小值。队列的头部元素始终是当前滑动窗口的最小值。当滑动窗口向右移动时,我们将新的元素添加到队列的尾部,并删除队列头部的元素(如果它不再在滑动窗口中)。这样,队列头部的元素始终是当前滑动窗口的最大值。

下面是一个实现这个算法的 Python 代码:

from collections import dequedef max_in_sliding_window(nums, k):# 初始化结果数组和双端队列res = []dq = deque()# 遍历整个数组for i in range(len(nums)):# 如果队列中的第一个元素不再在滑动窗口中,将其移出队列if i - k + 1 >= 0 and nums[i - k + 1] in dq:dq.remove(nums[i - k + 1])# 如果队列为空,将当前元素添加到队列中if not dq:dq.append(nums[i])else:# 如果当前元素大于队列中的所有元素,将队列中的所有元素替换为当前元素while dq and nums[i] > dq[0]:dq.popleft()dq.append(nums[i])# 如果当前位置超过了滑动窗口的大小,将队列中的第一个元素移出队列if i >= k - 1:res.append(dq[0])return res

在这个代码中,我们首先从 collections 模块导入 deque 类。然后,我们定义了一个名为 max_in_sliding_window 的函数,该函数接受一个整数数组 nums 和一个整数 k 作为参数。我们首先初始化一个空的双端队列 dq 和一个空的结果数组 res。然后,我们遍历整个 nums 数组。在每个位置,我们首先检查队列中的第一个元素是否仍然在滑动窗口中。如果不在,我们将其从队列中移出。然后,我们将当前元素与队列中的元素进行比较。如果当前元素比队列中的所有元素都大,我们将队列中的所有元素替换为当前元素。最后,我们将当前位置的元素添加到结果数组中,如果当前位置超过了滑动窗口的大小。

http://www.bjxfkj.com.cn/article/100647.html

相关文章:

  • 网上哪个网站做的系统好用百度一下了你就知道官网
  • 域名注册完成后如何做网站微博推广费用一般多少
  • 广西省建设注册管理网站免费建网站最新视频教程
  • 动态ppt模板下载免费完整版资阳地seo
  • 旅游网站建设ppt模板下载搜索引擎优化的英文
  • 企业推广软件有哪些黑帽seo论坛
  • 新乡网站建设哪家便宜整站优化seo
  • 不用ftp做网站最火网站排名
  • 单纯做seo能否提升网站流量站长工具seo诊断
  • 报一个电脑培训班多少钱南昌seo方案
  • 营销型网站建设的关键特点北京互联网营销公司
  • 企业网站带手机源码网络推广员为什么做不长
  • 龙岗网站建设 公司推广外贸网站推广方式
  • 做网站的草图 用什么画seo引擎搜索网站
  • 站点-将网站添加到区域变灰色无法添加如何解决哈尔滨最新消息
  • 公司网站怎么做包括什么深圳防疫措施优化
  • 关于做面包的网站seo外包软件
  • 做短视频网站用哪家cms舆情信息怎么写
  • 网站的栏目结构简图怎么做企业推广策划公司
  • 简历网站有哪些爱站网站长seo综合查询
  • 专业网站推广的公司网站seo排名优化工具在线
  • 做网站,好苦逼蜜雪冰城网络营销案例分析
  • 网站开发的技术风险公司主页网站设计
  • 学校网站模板大全百度一下你就知道了百度
  • 重庆建站模板厂家好用的搜索引擎有哪些
  • 做兼职去什么网站seo平台优化服务
  • 全屏网站制作湖人最新排名最新排名
  • 做网站市场价格常德网站设计
  • 北京市工程建设交易中心网站长沙百度首页优化排名
  • 网站建设外包协议新乡seo顾问