【来不及刷题之】44、滑动窗口最小值

news/2024/12/23 0:31:09/

在这里插入图片描述

暴力方法:超时

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int n=nums.length;int size=n-(k-1);int[] res=new int[size];int slow=0,quick=k-1;int maxNum=findMax(nums,slow,quick);res[0]=maxNum;while (quick<n-1){quick++;int addNum=nums[quick];int removeNum=nums[slow];if(addNum>maxNum){maxNum=addNum;}if(removeNum==maxNum){maxNum=findMax(nums,slow+1,quick+1);}slow++;res[slow]=maxNum;}return res;}public int findMax(int[] nums, int slow, int quick){int maxNum=nums[slow];for(int i=slow;i<=quick;i++){maxNum=Math.max(maxNum,nums[i]);}return maxNum;}
}

PriorityQueue:超时

public int[] maxSlidingWindow(int[] nums, int k) {int n=nums.length;int size=n-(k-1);PriorityQueue<Integer> heap = new PriorityQueue<>((v1,v2)->(v2-v1));int slow=0,quick=k-1;for(int i=slow;i<=quick;i++){heap.offer(nums[i]);}int[] res=new int[size];res[0] = heap.peek();while (quick<n-1){quick++;heap.offer(nums[quick]);heap.remove(nums[slow]);slow++;res[slow]=heap.peek();}return res;}

http://www.ppmy.cn/news/842079.html

相关文章

搜狗输入法调出符号栏

按’F’(fuhao)键调出输入框&#xff0c;按提示’6’调出更多符号。

谷歌浏览器默认打开搜狗问题

找到谷歌的属性 把红色部分删掉&#xff0c;只要谷歌就可以啦

搜狗浏览器账号登录不了——解决方案

1、打开Internet Explorer 2、设置——>Internet选项——>高级——>重置Internet设置——>重置 3、完美解决

html里面输出大于号和小于号

平时在html里面&#xff0c;直接使用<和>这两个符号&#xff0c;会发现出现的效果不是我们想要的 因为<和>这两个符号是标识标签的 因此要用在网页显示<和>这两个符号的时候 要使用&lt 和&gt &#xff0c;它们两个分别表示小于号和大于号

火狐浏览器首页被搜狗劫持

解决办法&#xff1a;&#xff08;三种办法&#xff09; 1.图标右键属性查看目标里边是否有不正常的地址或者字符&#xff0c;下面我这个是正常的&#xff0c;如果有不正常的删除即可。 2.查看浏览器选项设置&#xff08;如果有搜狗的地址&#xff0c;修改了就行&#xff09; …

谷歌浏览器被2345,hao123,搜狗劫持解决办法

谷歌浏览器被2345,hao123,搜狗劫持解决办法 通常浏览器内部哪怕设置好初次打开访问地址,也会跳转到流氓网站里去 其实就是流氓软件绑架了我们的快捷方式,显得隐蔽而且容易让一些有强迫症的人崩溃抓狂 下面以火狐浏览器举例,其他浏览器原理相同 很简单的操作, 右键浏览器快捷…

Google谷歌浏览器打开显示搜狗解决办法!

Google谷歌浏览器打开显示搜狗解决办法! 目标后面会有一个网址&#xff0c;将网址删除就ok了&#xff01; 如果显示拒绝访问 点击常规将只读前面的✓抹除&#xff0c;点确定就ok了&#xff01;