int hh=0,tt=-1;
for(int i=0;i<n;i++){
if(hh <= tt && i-k+1>q[hh]) hh++;
while(hh <= tt && a[i]<=a[q[tt]]) tt--;
q[++tt]=i;
if(i-k+1>=0) cout<<a[q[hh]]<<' ';
}
//这个是滑动窗口的模板,求最大值最小值区别只在于while
if while if
第一个if确保滑动窗口的范围是k
while确保滑动窗口装递增数列
第二个if确保累计装入了k个数后开始打印