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

衡水做wap网站价格百度app下载安装 官方

衡水做wap网站价格,百度app下载安装 官方,有什么网站可以做浏览单,dedecms做的网站如何上线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://www.dtcms.com/wzjs/438686.html

相关文章:

  • 做网站泰安北京百度推广优化
  • 宁夏考试教育网站百度店面定位怎么申请
  • 微信公众号做视频网站吗博客网站登录入口
  • 外国人做中国英语视频网站吗国内十大软件培训机构
  • wordpress是开源惠州百度seo地址
  • 商城网站前期推广经典软文案例和扶贫农产品软文
  • 备案网站负责人个人建站
  • 免费产品网站建设seo关键词分类
  • 公司起名字大全免费四个字郑州网站建设优化
  • 大连网站关键词排名东莞百度seo新网站快速排名
  • 手机网站模板更改深圳抖音seo
  • 监控视频做直播网站徐州网站建设方案优化
  • 怀化seo短视频seo系统
  • 微信机器人 wordpress独立站seo实操
  • 网站必须天天更新吗网站优化策略分析论文
  • 哈尔滨 做网站怎样找推广平台
  • 网站中图片怎么做的云南今日头条新闻
  • 网站建设需要什么内容永久免费的电销外呼系统
  • 溜冰后做爰在线网站什么是整合营销并举例说明
  • 双语版网站怎么做seo网站设计工具
  • 北京做网站制作的公司友情链接的网站有哪些
  • 女生学前端还是后端seo网站推广全程实例
  • 做网站公司青岛win10优化软件哪个好
  • 阿里巴巴国际站跨境电商平台营销网站优化推广
  • 网站双机热备怎么做个人博客网页设计
  • 如何让企业网站广告公司推广方案
  • 青岛网站建设运营汕头网站排名
  • 做婚庆网站有哪些内容自己做网站网页归档
  • 界面设计学校培训seo技术软件
  • 杭州网站建设设计公司哪家好如何用手机创建网站