import java.awt.print.Printable;
import java.beans.VetoableChangeListenerProxy;
import java.lang.reflect.Array;
import java.text.DateFormatSymbols;
import java.text.spi.NumberFormatProvider;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Deque;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeSet; import javax.naming.ldap.SortControl;
import javax.print.attribute.standard.NumberUpSupported;
import javax.print.attribute.standard.RequestingUserName; import org.omg.PortableInterceptor.INACTIVE; public class Solution {
public ArrayList<Integer> maxInWindows(int [] num, int size)
{
ArrayList<Integer> maxWindows=new ArrayList<>();
Deque<Integer> index=new ArrayDeque<>();
if(num.length>=size&&size>=1)
{
for(int i=0;i<size;i++)
{
if(!index.isEmpty()&&num[i]>=num[index.getLast()])
index.removeLast();
index.addLast(i);
}
maxWindows.add(num[index.getFirst()]);
for(int i=size;i<num.length;i++)
{ while(!index.isEmpty()&&num[index.getLast()]<=num[i])
{
int ix=index.getLast();
index.removeLast();
}
if(!index.isEmpty()&&index.peek()<=i-size)
index.removeFirst();
index.addLast(i);
maxWindows.add(num[index.peek()]);
} }
return maxWindows;
} }

  

最新文章

  1. for in for of
  2. SQLite常用语句
  3. SharePoint 2013 内容部署报错
  4. 【bzoj3218】 a + b Problem
  5. jQuery 常用的代码片段
  6. iOS开发——MVC详解&amp;Swift+OC
  7. 2016-11-15NOIP模拟赛
  8. C++标准库&lt;string&gt;简单总结
  9. Ubuntu12.04 配置Java开发环境:JDK1.7+Eclipse+Tomcat7.0
  10. Struts2详解
  11. Scientific Toolworks Understand for linux安装方法
  12. Excel单元格所在的行和列变色
  13. 期刊:DOI :10.3969/j.issn.1001-2400.2012.01.008
  14. 28.Django cookie
  15. 给hMailServer添加DKIM图文教程
  16. BZOJ4076 : [Wf2014]Maze Reduction
  17. Redis-Sentinel Redis的哨兵模式
  18. 几种梯度下降方法对比(Batch gradient descent、Mini-batch gradient descent 和 stochastic gradient descent)
  19. iOS DES ECB 模式加密
  20. PHP把excel导入mysql数据库最常用的方法

热门文章

  1. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
  2. UTF-8和GBK等中文字符编码格式介绍及相互转换
  3. 自动显示隐藏布局的listView
  4. Fragment配合RadioGroup实现点击切换布局
  5. iOS中的round/ceil/floorf函数略解
  6. lambda表达式-转载
  7. C++ 栈和堆的区别
  8. macOS安装Solr并索引MySQL
  9. eclipse svn账号更换
  10. monkeyrunner之测试结果判断(八)