【算法】最大窗口
来源:互联网 发布:阮星竹 知乎 编辑:程序博客网 时间:2024/06/07 07:54
最大窗口
代码实现如下:
package com.lilydedbb;import java.util.LinkedList;/** * Created by dbb on 2016/12/24. */public class GetMaxWindow { public static int[] getMaxWindow(int[] arr, int w){ if (arr == null || w < 1 || arr.length < w) return null; LinkedList<Integer> qmax = new LinkedList<Integer>(); int[] res = new int[arr.length - w + 1]; int index = 0; for(int i = 0; i < arr.length; i++){ while(!qmax.isEmpty() && arr[qmax.peekLast()] <= arr[i]){ qmax.pollLast(); } qmax.addLast(i); if(qmax.peekFirst() == i - w) { qmax.pollFirst(); } if(i >= w - 1){ res[index++] = arr[qmax.peekFirst()]; } } return res; }}
0 0
- 【算法】最大窗口
- 生成窗口最大数值(每日一道算法题)
- 客户端窗口最大最小化
- 最大滑动窗口
- 最大滑动窗口
- Sendmessage最大最小化窗口
- Fedora窗口最大最小化
- vc 窗口最大最小化
- 对话框窗口最大最小化
- 最大滑动窗口
- 最大滑动窗口
- 最大滑动窗口
- 面试算法:用队列计算滑动窗口内的最大网络流量
- 滑动窗口1:最大窗口子串
- Fedora 17 窗口最大最小化
- 窗口最大最下限制
- 生成窗口最大数组问题
- pyqt4 基本窗口,窗口布局,设置logo,窗口最大最小化
- C语言编译全过程剖析
- 【算法】递归法实现汉诺塔问题
- 要做好SQA,建议自己看哪些书?
- ListView、AdapterView、RecyclerView全面解析
- linux下安装mysql数据库(3)
- 【算法】最大窗口
- 什么是Code Review 代码审查
- 【算法】构造数组的MaxTree
- apache2部署访问yaaw
- Python挑战第三题
- angular之 ——自定义指令(dirctive)
- 动态规划:求解最长递增子序列(LIS)
- 【算法】最大矩阵的大小
- linux自动运维(四)-python3的Django环境安装