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

网站改域名如何做百度优化推广平台都有哪些

网站改域名如何做百度优化,推广平台都有哪些,ps设计教程网,怎样建立营销网站场景 在处理一些需要维护固定窗口大小的问题时,deque可以方便的实现窗口的滑动。尤其在处理滑动窗口内最大值最小值问题的时候,时间复杂度以及空间复杂度可以到O(n) 问题描述 给定一个数组 nums 和一个滑动窗口的大小 k,滑动窗口从数组的最…

场景

在处理一些需要维护固定窗口大小的问题时,deque可以方便的实现窗口的滑动。尤其在处理滑动窗口内最大值最小值问题的时候,时间复杂度以及空间复杂度可以到O(n)

问题描述

给定一个数组 nums 和一个滑动窗口的大小 k,滑动窗口从数组的最左侧移动到最右侧,每次移动一个位置。要求找出每个滑动窗口内的最大值。

实现思路

使用双端队列维护一个单调递减的队列,队列中存储的是数组元素的索引,而不是具体的值,步骤如下:
1、初始化双端队列:创建一个空的双端队列deque用于存储索引
2、遍历数组:
1)当队列不为空且当前元素大于等于队列尾部元素对应的数组值时,不断从队尾移除元素,保证队列的单调性
2)将当前元素的索引添加到队尾
3)如果队列头部元素的索引超出了滑动窗口的范围,将其从队列头部移除
4)当遍历到k-1个元素之后,开始记录每个滑动窗口的最大值,即队列头部元素

代码

from collections import dequedef maxSlidingWindow(nums, k):result = []window = deque()n = len(nums)for i in range(n):# 当队列不为空,且当前元素的值大于队尾元素对应的数组值时,将队尾元素删除,保证队列的单调性while window and nums[i] >= nums[window[-1]]:window.pop()# 将当前元素的索引加入队尾window.append(i)# 如果队列头部元素的索引超出滑动窗口的范围,从队列中移除头部元素if window[0] <= i-k:window.popleft()# 遍历到k-1个元素之后,开始记录最大值if i >= k-1:result.append(nums[window[0]])return result
http://www.dtcms.com/wzjs/173680.html

相关文章:

  • 如何开展网站建设搜外seo视频 网络营销免费视频课程
  • 做交友网站的全网营销老婆第一人
  • 谷歌推广开户多少费用google seo 优化招聘
  • 长沙专业网站制作设计百度运营推广
  • onethink做的企业网站app推广方法
  • 厚街镇做网站泰州seo网络公司
  • 网站进入沙盒期建设网站的基本流程
  • 长宁区网站建设网页制作优化网站排名技巧
  • 关于dw做网站seo发帖软件
  • 浮雕模东莞网站建设数据分析培训
  • 2022年即将上市的手机重庆seo关键词优化服务
  • 如何给网站做2维码网络推广营销网
  • 网页优化怎么做北京网站优化策略
  • 网站keywords网络排名优化软件
  • 网上购物网站模板房地产销售
  • 福州网站建设网站设计网站推广百度网站提交收录入口
  • 金汇网站建设google搜索下载
  • 长春网站建设模板自助建站系统哪个好
  • 华为网站建设方案模板下载免费推广的途径与原因
  • wordpress第一张图片为特色图片给网站做seo的价格
  • 青海省建设局网站首页优化网站排名软件
  • 有没有可以做app的网站香港旺道旺国际集团
  • 龙岗网站建设公司热门国际新闻
  • wordpress 导入网站新闻头条今日新闻下载
  • 网站域名后缀区别站长申论
  • 建设工程类网站安卓优化大师
  • 深圳福田做网站公司哪家好镇江网站建设方案
  • 手机网络工具百度的seo关键词优化怎么弄
  • 泉州建设网站开发陕西百度代理公司
  • 东莞常平牙科seo关键词推广