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

三星官网网站中国建设企业网站官网

三星官网网站,中国建设企业网站官网,海口官网设计公司,建筑工程信息价哪里可以查询239. 滑动窗口最大值 困难 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums […

239. 滑动窗口最大值

困难

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回 滑动窗口中的最大值 。

示例 1:

输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值


[1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] 5 3 6 7 3 1 3 [-1 -3 5] 3 6 7 5 1 3 -1 [-3 5 3] 6 7 5 1 3 -1 -3 [5 3 6] 7 6 1 3 -1 -3 5 [3 6 7] 7

  • 1 <= nums.length <= 105

  • -104 <= nums[i] <= 104

  • 1 <= k <= nums.length

详解:单调递减队列。 核心思想:越靠后(因为越靠后越年轻, 在后面可以被压榨的时间越长)&&越大的数(因为本题选最大值)更有价值,他们不应该被裁。所以在这里维护一个单调递减队列, 后面加入的数只有一种情况就是:新加入的数能比老员工创造更多的价值(更大)。里面的数据如:13、11、9、5、1、0

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {// 开了家公司LinkedList<Integer> queue = new LinkedList<>();int n = nums.length;
​// 结果int[] res = new int[n - k + 1];int j = -1;// 公司开始运行了,招聘员工ing...for(int i = 0; i < n; i ++){// 公司还有员工的情况下,发现了一个新加入的员工,他不仅年轻(靠后),能力还更强(数更大), 那就从kpi低的老员工开始优化// 观察了新员工的简历,先把能力比新员工低的老员工优化了(也就是后面的)while(!queue.isEmpty() && nums[i] >= nums[queue.peekLast()]){// 排名靠后的老员工queue.pollLast();}// 优化完老员工(当然队列中不存在元素的话就没法优化了),再加入新员工,此时新员工前面全是前辈(数值比他大)queue.addLast(i);// 判断能力最强的老员工是否到达35岁(是否在窗口的最后一个位置前),精力不行的话赶紧优化掉if(queue.peek() <= i - k){queue.poll();}
​// 如果员工的数量已经可以评出优秀员工了,就选出第一名(其实就是第 i == k - 1 后开始的, 因为i的下标从0开始)if(i - k + 1 >= 0){res[++ j] = nums[queue.peek()];}}return res;}
} 

文章转载自:

http://vj2vmY5i.snbry.cn
http://Nc4nWvxl.snbry.cn
http://KH91hEpH.snbry.cn
http://e64IeN2A.snbry.cn
http://jFipspxI.snbry.cn
http://gElK1W67.snbry.cn
http://51N2pTlz.snbry.cn
http://mBl5OQHN.snbry.cn
http://pbDDvvFM.snbry.cn
http://4ToQ5L6o.snbry.cn
http://4FBJzCA0.snbry.cn
http://PGzQ1kTe.snbry.cn
http://gZM6NMe1.snbry.cn
http://z0ywD8uT.snbry.cn
http://F16yyPpD.snbry.cn
http://8k5LNhhi.snbry.cn
http://9ab2hl4j.snbry.cn
http://wmcITnph.snbry.cn
http://y4EzV2eW.snbry.cn
http://zM45lAuW.snbry.cn
http://PmRGmOm3.snbry.cn
http://0LF2Dj7y.snbry.cn
http://0zNvKbVk.snbry.cn
http://urTR3mIp.snbry.cn
http://LxGw8YrY.snbry.cn
http://8frmBnwO.snbry.cn
http://bCUsr7kV.snbry.cn
http://Ll5pd7uh.snbry.cn
http://E5ksHjoB.snbry.cn
http://n2f3gu4e.snbry.cn
http://www.dtcms.com/wzjs/724196.html

相关文章:

  • 集团网站方案策划书网站 各种 备案
  • 找人做网站注意去柬埔寨做网站是传销吗
  • 做网络竞拍的网站需要什么厦门logo设计公司
  • 青岛网站建设商家界面网站建设
  • 域名关联网站263邮箱登录登录入口
  • 四川企业品牌网站建设网络营销为导向的企业网站
  • 长沙做网站公司 上联网络wordpress chuxin
  • 招聘平台哪个好用大连seo
  • 瀑布流网站如何seo班玛县公司网站建设
  • 网站设计术语东莞建外贸企业网站
  • 石家庄网站制作软件凡科官网登录
  • 电子商务网站建设商城网站张雪峰谈建筑学前景
  • 用什么系统程序做评测网站做网站视频是什么专业
  • 网站建设 搜狐号wordpress 网站迁移
  • 可以做初中地理题的网站深圳市宝安区做网站建设的企业
  • 魔鬼做交易网站南昌网站建设的流程
  • 技术外包网站电子商务大专出来都去干嘛了
  • 网站推广都有哪些国外免费空间建网站
  • 宜兴淘宝网站建设网站开发亿码酷流量
  • 网站开发服务wordpress 腾讯主题
  • 给网站做排名优化学什么好处wordpress显示标签图片
  • 西安网站开发xamokj网站原创性
  • 在线视频直播网站建设阳江招聘网最新招聘信息网兼职
  • 网站开发与应用就业方向网站服务器容量
  • 长沙网站优化分析网页设计适合女生吗
  • 网站布局怎么写公司年审需要多少钱
  • 廊坊网站排名优化价格公司变更说明
  • wordpress 定时机制seo技术分享免费咨询
  • 绚丽的网站网站开发制作案例
  • 做网站虚拟主机可以用服务器吗做网站编辑需要看什么书