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

黄页网站 phpwordpress主题 手机

黄页网站 php,wordpress主题 手机,制作网页的网站fa,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.pierceye.com/news/820507/

相关文章:

  • 做网站价格多少钱网站设计培训课程
  • 做网站找什么公司好淘宝客网站可以做百度推广
  • 北京网站建设首选石榴汇企业vi设计一整套
  • 做网站较好的公司c 网站开发培训
  • 一个云主机怎么挂两个网站建立网站要准备多少钱
  • 贵阳网站建设在线学做凉菜冷菜的网站
  • 购销网站建设视频百度云广东省深圳市龙华区
  • 做建材外贸哪个网站比较好乐清比较好的设计公司
  • 做电影种子下载网站违法吗桂林网站建设凡森网络
  • 云南省建设厅专家注册网站织梦网站怎么做下载地址
  • 你们需要网站建设搜索引擎调词平台多少钱
  • 北京建设官方网站百度公司官网首页
  • 四川禾力建设工程质量检测有限公司网站惠州有哪些做网站的公司
  • 深圳手机网站设计公司php网站安装图解
  • 网站开发 工作职责平面设计和室内设计有什么区别
  • 防城港门面做网站的代做网站跳转
  • 珠海网站系统建设苏州房地产网站建设
  • 长治网站建设培训文件检察院网站建设
  • 茶文化网站制作asa8.4 做网站映射
  • 网站建设步骤 文档富阳做网站洛洛科技
  • 列举网站建设的SEO策略广东建设行业招聘 什么网站
  • 免费社区建站系统seo是指什么
  • 网站建设实训的认识小企业网站建设哪里做得好
  • 无锡seo网站排名优化牟平建设企业网站
  • 网络营销好找工作吗成都seo优化公司排名
  • 网站换关键词山西网站备案
  • 网站微信建设运维经验深圳罗湖企业网站
  • 国外设计类网站泰安网网站建设
  • 做暖暖小视频网站手机 dns 国外网站
  • 子网站建设工作网站 首页布局 seo