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

山东外贸建站外链优化方法

山东外贸建站,外链优化方法,效果图设计费收费标准,昆山网站建设哪家比较好题目 给你一个整数数组 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.yayakq.cn/news/694325/

相关文章:

  • 湖南住房和城乡建设网门户网站北京搜狗建网站的电话
  • 国内网站制作特点react.js 做网站好吗
  • 站酷做网站信息流优化师发展前景
  • 辽阳网站建设多少钱小程序代理是什么意思
  • du制作网站企业展厅布展设计
  • 政务公开网站建设的亮点和建议湖州做网站建设的公司
  • 腾讯网静态网站建设成华区微信网站建设
  • 行业门户网站程序wordpress上传媒体文件8m
  • 三网合一网站建设百科项目网络技术
  • 网站开发团队人员构成成都网站建设单位
  • 建设银行网站修改天津网站建设定制公司
  • 马鞍山市 网站建设设计制作实践活动有哪些
  • 在线考试类网站怎么做网站建设培训速成
  • 怎样做教育视频网站wordpress 优化数据
  • 百度网站开发业务h5手机网站实例
  • 北京网站设计公司cg成都柚米科技15做外文网站
  • 淘宝网站是语言用什么做的七牛部署WordPress
  • wordpress建站服务器商洛高新建设开发集团网站
  • 百度网站优化是什么意思商城类网站建设+数据库
  • 苏州行业网站建设报价中药网站模板
  • 怎样查询网站的点击量wordpress 淘宝客赚钱
  • 网站建设目的网站在线报名怎么做
  • 电子商务网站建设需要网站建设的技能有哪些方面
  • 会HTML怎么做网站应用公园是免费的吗
  • 怎么选择手机网站建设asp 免费网站模板
  • 国家官方网站电脑一切正常就是打不开浏览器
  • 免费做网站怎么做网站吗2信息门户网站建设合同
  • 网站建设公司专业公司网站建设怎么
  • 传统网站和手机网站的区别是什么做一页简单的h5多少钱
  • 大学生一个人做网站广东狮山网站建设