滑动窗口最大值
来源:互联网 发布:linux进入单用户模式 编辑:程序博客网 时间:2024/05/17 09:42
//分三种情况讨论//首先当前窗口中新添加的值s大于前一个窗口最大值m,则当前窗口最大值为k//当前窗口新添加的至的值s小于最大的值m,且m在当前窗口中,则为m//s小于m并且m被滑走了,则重新再找public ArrayList<Integer> maxInWindows(int [] num, int size) { int len = num.length; if(num==null||len<size||size<=0){ return null; } ArrayList<Integer> list = new ArrayList<Integer>(); int max = findMax(num,0,size-1); list.add(num[max]); for(int i = size;i<len;i++){ if(num[i]>num[max]){ max= i; }else{ if(max==i-size) max = findMax(num,i-size+1,i); } list.add(num[max]); } return list; }int findMax(int[] num, int start,int end){int max = start;for(int i = start+1;i<=end;i++){if(num[i]>num[max])max = i;}return max;}
0 0
- 滑动窗口的最大值
- 求滑动窗口最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- 滑动窗口的最大值
- linux下使用rz上传文件,sz下载文件
- opencv-Python旋转矩形框裁减
- Android通信框架与Modem状态未同步——实际项目经验分享
- React Native 之 ScrollView使用
- Facade模式
- 滑动窗口最大值
- SDK&API&MFC 的区别
- 写一个宏可以将一个数字的奇数位和偶数位交换。
- 练习 1-20 编写程序 detab,将输入中的制表符替换成适当数目的空格,使空格充满到 下一个制表符终止位的地方。
- 图片上传并异步提交
- TCP/IP、Http、Socket的区别
- Matlab获取新浪财经实时行情
- Hadoop(三) 大数据离线计算与实时计算
- 如何搭建Swagger接口文档