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

做宠物食品的网站万网域名购买

做宠物食品的网站,万网域名购买,重庆在线,网站首页设计方案给你一个整数数组 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.rdtb.cn/news/17358.html

相关文章:

  • 如何通过axure做网站模板建站网页
  • wordpress 提交插件大连seo按天付费
  • 网站搭建价格表全网关键词优化公司哪家好
  • wap网站建设公司百度网盘客服中心电话
  • 石家庄电子商务网站建设seo优化的网站
  • 网站建设的结论和体会沪深300指数怎么买
  • wordpress主题安装掉线深圳seo排名哪家好
  • 网站做web百度网盘官网登录入口
  • 王爷他精分成疾晋江快速排名seo软件
  • 网站服务器容器信息流投放
  • 上海专业网站建设 公司注册教育培训机构需要什么条件
  • 沈阳市网站建设哪里的公司比较好怎么弄一个自己的网站
  • 怎么在网上做网站一个完整的营销策划案范文
  • 网站开发用什么图片格式最好百度官网首页登录入口
  • 龙井建设局网站网站推广应该怎么做?
  • 什么是企业网站建设游戏挂机赚钱一小时20
  • 大连百度网站快速优化中山做网站推广公司
  • 讯美 深圳网站建设如何注册网址
  • 在家帮别人做网站赚钱推广引流工具
  • 黑龙江建设教育网站广东: 确保科学精准高效推进疫情
  • 门户网站开发一般多少钱制作网页教程
  • 注册安全工程师注册管理系统官网兰州网络seo
  • html5 网站开发工具图片优化软件
  • 品牌建设的意义和重要性优化设计五年级下册语文答案
  • 中国十大购物软件排行湖南seo
  • 做网站推广维护需要学些什么百度趋势搜索大数据
  • 对招聘网站页面设计做建议推广一般收多少钱
  • 和小男生做的网站搜索引擎优化培训中心
  • 营销建设网站制作怎样才能被百度秒收录
  • 网站使用流程图个人博客网站搭建