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

设计网站源代码wordpress 安装 畅言

设计网站源代码,wordpress 安装 畅言,英文网站建设 飞沐,自己做的网站地址手机怎么打不开题目链接 滑动窗口最大值 题目描述 注意点 只可以看到在滑动窗口内的 k 个数字返回 滑动窗口中的最大值1 k nums.length 解答思路 首先使用双端队列解决本题#xff0c;队列中存储的是元素在数组中的下标#xff0c;不断往队尾添加元素下标。在双端队列中 k nums.length 解答思路 首先使用双端队列解决本题队列中存储的是元素在数组中的下标不断往队尾添加元素下标。在双端队列中其保证该队列中存储的元素始终是某个滑动窗口所以在添加某个元素下标i时当队首的下标小于i - k 1该元素已经不属于该滑动窗口需要将队首的元素弹出。除此之外还要保证队首的元素为当前队列中的最大值所以在某个元素加入队列中时如果其值大于队尾的元素则要将队尾的元素都弹出直到队尾的值大于当前元素为止这样做保证元素在队列中始终从大到小排序同时这些元素在数组中下标都是从小到大。保证队首为任意滑动窗口的最大值的原理是队首元素始终是它所处的滑动窗口的最大值直到该元素已经不在滑动窗口或后方有一个更大值new_max中此时分为两种情况 1如果该元素已经不在滑动窗口则该元素会从队首中弹出其后方的元素会作为新的队首元素成为新滑动窗口的最大值 2如果其后方有一个更大值new_max此时会将所有的队列值都弹出因为滑动窗口始终往右滑动所以后续无论滑动多少new_max左侧的元素值都不可能比new_max更大new_max作为该块滑动窗口的最大值 代码 class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int n nums.length;int[] res new int[n - k 1];DequeInteger deque new ArrayDeque(k);for (int i 0; i n; i) {// 窗口滑动if (!deque.isEmpty() deque.getFirst() i - k 1) {deque.removeFirst();}// 保证队列首部一定是该滑动窗口的最大值while (!deque.isEmpty() nums[deque.getLast()] nums[i]) {deque.removeLast();}deque.addLast(i);// 创建队列的过程中if (i k - 1) {continue;}// 滑到k - 1位置处开始计算滑动窗口最大值res[i - k 1] nums[deque.getFirst()];}return res;} }关键点 双端队列的相关方法如何保证队首为滑动窗口的最大值什么时候应该对队尾的元素弹出
http://www.huolong8.cn/news/44300/

相关文章:

  • 网站排名首页怎么做给新公司建网站
  • 高端网站建设一般多少钱浏览器搜不到wordpress
  • 搭建网站 开源软件计算机网络实验 做网站的
  • 网站建设与维护是什么内容wordpress菜单分开间隔
  • 怎么看一个网站是由哪个网络公司做的1m带宽可以建设电商网站吗
  • 仿制网站wordpress 用户管理
  • 网站备案证书安装福建鞋子做淘宝图片网站
  • 中国外贸网站有哪些问题wordpress中文没人管了
  • 十堰网站设计公司阿里云 两个网站
  • 源码网站开发网络营销推广组合
  • 建设直播平台网站软件注册一个公司需要几个人
  • html5网站引导页模板网络服务合同需要缴纳印花税吗
  • 互助网站开发wordpress小程序小白
  • 公司网站建立流程色一把做最好网站
  • 网站pc和手机端分离怎么做erp系统是怎样的一个软件
  • 邢台做网站改版seo优化主要工作内容
  • 沈阳网站建设哪家好红河州建设局网站
  • 免费个人网站建站源码昆明网站制作代理
  • 网站开发学校 优帮云郑州网站优化怎样做
  • 网站建设的七大主要目的个人能不能自己做网站
  • 网站建设实训报告范文免费ppt下载网站有哪些
  • 做海报网站公司网站建设的签订合同
  • wordpress最好用的虚拟主机优化手机软件
  • 苏州高端网站建设设计wordpress接入对象存储
  • 金融平台网站开发ps个人网站制作流程
  • 顺义区网站建设手机上怎么分享wordpress
  • 外贸网站架构郑州龙华小学网站建设
  • 建设项目银行网站2022最新新闻素材摘抄
  • 网站运营费用预算如何刷网站排名
  • 网站建设合同模板91075西安优化网站技术