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

广州的网站建设公司哪家好搜索引擎优化举例说明

广州的网站建设公司哪家好,搜索引擎优化举例说明,wordpress rar附件,莱芜市网站建设公司题目 给你一个整数数组 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.dinnco.com/news/55804.html

相关文章:

  • 深圳网站建设优化推广公司必应bing国内版
  • 2017织梦网站怎么做seo百度网站优化工具
  • 凡科做网站的模版在哪儿找优化关键词排名seo
  • 济南建网站哪家好中关村在线app
  • 金融交易网站建设品牌软文范文
  • layui做网站搜索引擎优化排名优化培训
  • 网站建设开拓该行业的难点疑微信营销平台有哪些
  • 宁夏手机网站建设品牌营销推广代运营
  • 上海有几个区县南京seo培训
  • 网站内部资源推广案例网络营销的三大基础
  • 专业制作网站哪家专业电子商务说白了就是干什么的
  • 建购物的网站需要多少钱进入百度搜索网站
  • java 网站开发源码河南网站关键词优化代理
  • 重庆网站推广合肥网络推广公司
  • 网站开发的技术选型专业排名优化工具
  • 河南智能网站建设哪家好网络营销的四个步骤
  • 做那种的视频网站班级优化大师
  • 网站备案接入商名称seo概念
  • 做网站属于什么行业广州百度推广优化
  • pdf怎么做电子书下载网站外贸网站建设优化
  • 国外免费网站域名服务器入口免费引流推广工具
  • 小说网站推荐最近实时热点新闻事件
  • 中国做国际期货最大的网站jsurl转码
  • 在家做私房菜的网站杭州优化建筑设计
  • 商城网站案例企业qq官方下载
  • 做美食软件视频网站有哪些男生短期培训就业
  • 商品展示网站源码吸引人的软文
  • 移动互联网 传统网站什么是seo教程
  • 系统之家网站怎么做的app推广注册赚钱
  • 网络营销中网站建设的策略网站推广软件免费版