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

做网站建设销售员准备什么优化站点

做网站建设销售员准备什么,优化站点,seo优化诊断工具,威县做网站哪家便宜给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,7], k 3 输…

给你一个整数数组 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       31 [3  -1  -3] 5  3  6  7       31  3 [-1  -3  5] 3  6  7       51  3  -1 [-3  5  3] 6  7       51  3  -1  -3 [5  3  6] 7       61  3  -1  -3  5 [3  6  7]      7

示例 2:

输入:nums = [1], k = 1
输出:[1]

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104
  • 1 <= k <= nums.length

本题直接写会超时,因此我们需要借助单调栈
单调栈的难点在于什么时候入栈,什么时候出栈

这个双向队列要保持队首始终是当前的最大值。因此在遇到一个较大值时,我们会将队列里小于当前值的所有元素清空,并让该元素进来,这样当前的最大值就保留下来了。如果队首离开窗口,那么我们也会将队列中相关元素去除。当i 进到窗口位置后将队首元素填入。这个队列相当于将前几大的元素都保留了下来。

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int n = nums.length;int[] ans = new int[n - k + 1];Deque<Integer> q = new ArrayDeque<>(); // 双端队列for (int i = 0; i < n; i++) {// 1. 入while (!q.isEmpty() && nums[q.getLast()] <= nums[i]) {q.removeLast(); // 维护 q 的单调性}q.addLast(i); // 入队// 2. 出if (i - q.getFirst() >= k) { // 队首已经离开窗口了q.removeFirst();}// 3. 记录答案if (i >= k - 1) {// 由于队首到队尾单调递减,所以窗口最大值就是队首ans[i - k + 1] = nums[q.getFirst()];}}return ans;}
}
http://www.ritt.cn/news/1501.html

相关文章:

  • 网站关键词太多cfa一级看多久两分钟
  • 通过网站做跳板媒体软文推广平台
  • 建材网站做环保类型思路网络优化大师
  • vue适合什么网站开发百度推广的效果
  • 西樵网站建设公司宁波seo教程
  • 山东高端网站建设wang网络服务运营商
  • 潍坊做网站建设的公司北京百度推广优化公司
  • wordpress评论添加emoji表情网站seo专员
  • wordpress可爱的主题南京seo推广公司
  • wordpress获取页面标题win7优化大师官网
  • 网站建设 h5如何做推广推广技巧
  • 手机网站注意哪些问题吗网络营销推广方案模板
  • 做app的网站网站收录大全
  • 深圳网站建设小程序天安云谷东莞网络推广代运营
  • 成都古怪科技网站建设公司免费网站代理访问
  • 在大学里网站建设属于什么专业快手作品免费推广软件
  • 建设银行 上海科技中心网站如何创建自己的域名
  • 分类信息网站建设专职引擎优化搜索
  • 西八里庄网站建设国家重大新闻
  • html是建网站导航栏怎么做免费推广的方式
  • 网站后台登陆验证码不显示微信拓客的最新方法
  • 重庆给商家企业做网站电子商务与网络营销题库
  • 管理系统中计算机应用北京网站优化快速排名
  • 机械网站建设深圳百度seo优化
  • 网站宝二级域名怎么设置企业网站定制
  • 找人做网站需要注意什么网站测试报告
  • 网站建设公司 待遇企业网站的功能
  • 佛山做外贸网站方案电子商务
  • 武汉网站建设乐云seo快速排名seo软件
  • 网站专题分类关键词你们懂的