有一个很严重的事情,就是出去必须是从前面出去!!所以这样子就很简单了,还是使用两个双端队列,一个维护着降序排列,一个用来存储原本的队列。这里在于pop_front是int返回值的函数,所以不能没有return,下面的return0是纯傻逼,因为class类型根本不需要返回。还要记住队列是isEmpty()哦!
2023/7/20
第二次做思路好了一些,但是也卡了很久,因为总是忘了题目的一个关键条件:当pop和max没有值的时候要返回-1作为错误码,并且一定要注意是否能舍弃和舍弃的先后顺序,由于这里是严格的先进先出,所以从后面不断往前比较,小的可以舍弃,因为这个大的肯定比前面这些小的后出。