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

免费网络营销方式seo排名关键词

免费网络营销方式,seo排名关键词,b2b和b2c平台有哪几个,浙江专业网站建设商城供应滑动窗口对应的数据结构是双端队列。 难点在于,窗口移动时,最大值可能掉出窗口,需要重新找出窗口内的最大值,时间复杂度为O((n-k1)k): 大小为n的数组中存在n-k1个大小为k的窗口每个窗口内在k个元素中找出最大值 最好…

滑动窗口对应的数据结构是双端队列。

难点在于,窗口移动时,最大值可能掉出窗口,需要重新找出窗口内的最大值,时间复杂度为O((n-k+1)k)

  • 大小为n的数组中存在n-k+1个大小为k的窗口
  • 每个窗口内在k个元素中找出最大值

最好是把第二个时间简化到O(1)

于是,联想到单调栈,每进来一个元素,都可以直接找出当前的最大值/最小值。

因此,需要做到以下几点:

  • 当队首元素等于已经被删除的元素nums[i-1],那么将队首元素删掉
  • 入队时要保证队列保持非严格递减,保证栈底元素(队首元素)为最大值。
  • i大于等于0时,表示窗口已经构建出来,需要将当前的最大值(队首元素)记录在数组中。
class Solution {public int[] maxSlidingWindow(int[] nums, int k) {if (nums.length == 0 || k == 0) return new int[0];Deque<Integer> deque = new LinkedList<>();int[] ans = new int[nums.length - k + 1];for (int j = 0, i = 1 - k; j < nums.length; ++i, ++j) {if (i > 0 && deque.peekFirst() == nums[i - 1]) {deque.removeFirst();}while (!deque.isEmpty() && deque.peekLast() < nums[j]) {deque.removeLast();}deque.addLast(nums[j]);if (i >= 0) ans[i] = deque.peekFirst();}return ans;}
}
http://www.dtcms.com/wzjs/231894.html

相关文章:

  • 著名的设计企业网站2022年最新热点素材
  • 南京网络公司网站百度网站是什么
  • 做网站新闻移动动态北京网站推广营销策划
  • app 与网站sem 推广软件
  • 武汉网站建设网站建设百度旗下推广平台有哪些
  • 做的网站第二年续费多钱个人免费推广网站
  • 联盟营销是一种什么的网络营销方式上海seo优化bwyseo
  • 外国做家具的网站学seo建网站
  • 服装厂做1688网站效果好不好定制网站+域名+企业邮箱
  • 新人做网站盈利镇江网站建站
  • 石家庄外贸网站推广营销策划方案ppt模板
  • wordpress国内访问不了seo自学教程
  • 安微省住房和城乡建设厅网站企业网站怎么建立
  • 网站设计建设公司服务商seo百度首页排名业务
  • 鞍山专业做网站公司2022年最新最有效的营销模式
  • 房产cms名优网站关键词优化
  • 电商网站如何做精细化运营重庆seo教程博客
  • 网站建设维修服务流程网站如何赚钱
  • wordpress 企业模板 免费下载合肥seo网络优化公司
  • seo包年推广杭州seo教程
  • 音乐网站样式设计seo百度首页排名业务
  • 成都网站建设金网科技一个完整的营销策划案范文
  • 企业网站建设jz190大地seo视频
  • 张家港网站制作快速排名怎么做
  • 电子商务学网站建设好吗品牌服务推广
  • 杭州市网站制作seo模拟点击有用吗
  • 秦皇岛做网站网络营销推广计划
  • 清河做网站重庆关键词优化平台
  • 浙江省建设厅继续教育官方网站看广告赚钱的平台
  • 天津专业网站建设公司重庆seo网站哪家好