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

吉林省网站建设_网站建设公司_建站流程_seo优化

西安网站开发方案,公司网站建设服务费怎么做账,自己做网站卖东西怎么样,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.ihoyoo.com/news/66581.html

相关文章:

  • 网站排名监控工具Wordpress 打开xml rpc
  • 宁波网站制作设计正规代加工项目招商
  • 建筑工程网络计划方法百度快照优化的优势是什么
  • 角门网站建设东莞附近的网络推手公司
  • 网站打开的速度很慢应该怎么做郑州做网站比较好公司
  • 男女做那个的的视频网站wordpress上传后设置
  • 牡丹江网站seo网站双机热备怎么做
  • 毕业设计用PHP做旅游网站网站建设优化外包
  • 做网站推广的工作好吗邢台企业做网站的公司
  • 怎么做网站的后台网店代运营犯法吗
  • 海口网站建设流程网站的费用多少合适
  • 专业网站是什么意思什么好的网站学做食品
  • wordpress多本小说站出售曲靖网站设计
  • 下载微信找回微信seo网站收录工具
  • 网站显示百度众测是怎么做的网站开发人员工作内容
  • 河北建设厅网站打不开是什么原因中装建设庄重
  • 宜昌市做网站的公司免费s站推广网站
  • 网站其它方面seo情况wordpress 文章代码块
  • 企业做网站的坏处西安手机网页制作
  • 广州市网站建设制作上海整站优化
  • 温州网站关键词排名优化泽国镇规划建设局网站
  • 网站被k换域名 老域名能不能跳转wordpress主页显示图片
  • 广州科技网站建设网站平台在线提交功能
  • 怎么做网站推广和宣传网站备案时核验单
  • 酒店网站建设项目报告书门户网站的基本特征有
  • 金融公司网站制作网站收录不好的原因
  • 网站设计项目明细如何自己做自己的网站
  • 潍坊 区网站建设凡科教育
  • 家具公司网站模板下载lumen wordpress 下载
  • 国外优秀企业网站欣赏网站建设带采集