Neo's Blog

不抽象就无法深入思考
不还原就看不到本来面目!

0%

单调队列

1
2
3
4
5
6
7
8
9
10
//单调队列 —— 模板题 AcWing 154. 滑动窗口
//常见模型:找出滑动窗口中的最大值/最小值
int hh = 0, tt = -1;
for (int i = 0; i < n; i ++ )
{
while (hh <= tt && check_out(q[hh])) hh ++ ; // 判断队头是否滑出窗口
while (hh <= tt && check(q[tt], i)) tt -- ;
//新的元素入队
q[ ++ tt] = i;
}
你的支持是我坚持的最大动力!