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

网站注册平台网站做一个多少钱

网站注册平台,网站做一个多少钱,有做lol直播网站,宁波妇科最有名的医院滑动窗口对应的数据结构是双端队列。 难点在于,窗口移动时,最大值可能掉出窗口,需要重新找出窗口内的最大值,时间复杂度为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/826456.html

相关文章:

  • 北京网站设计多少钱做网站虚拟主机哪家好
  • 广宁网站建设互联网平台设计师
  • 做cps需要什么样的网站线上外贸平台有哪些
  • 网站外部链接做多少合适呢天元建设集团有限公司承兑汇票兑付
  • 企业网站空间多大网站用户模板
  • 河北网站建设企业ssr和wordpress
  • 网站所需的主要功能哪些公司做网站
  • 阿里云 ip 网站如何攻击织梦做的网站
  • 网站开发 适应 手机 电脑公司网站修改 优帮云
  • 办公室装修合同范本东营优化公司
  • 深圳网站制作手机单页网站生成系统
  • 手机网站建设技术方案怎么建立一个公司的网站吗
  • 美丽南方的网站建设网站建设流程范文
  • 集约化网站群建设wordpress主题在手机不展示
  • 减肥网站源码建站宝盒 源码
  • 建设简单企业网站wordpress 模版下载
  • 网站接任务来做网站系统找不到指定的文件
  • 怎么做高端网站攻击网站方法
  • 网站建设 客户同程知名的中文域名网站
  • dw网站首页制作湘潭网站优化公司
  • 做a货包好的网站网站源码怎么下载
  • 网站建设需要英语吗医疗号网站开发
  • 科技加盟网站建设南京网站seo找行者seo
  • 网站页头页尾怎样做口碑好网站建设开发
  • 美团网站界面设计百度免费下载安装
  • 安康哪里做网站网站如何备案 流程图
  • 网站建设贝尔利阜阳市建设局网站
  • 免费域名解析网站建设音乐推广平台有哪些
  • 正规网站制作公司有哪些黄页查企业名录
  • 怎么做网站流量统计主要对布局进行