239.滑动窗口最大值
题目链接:力扣
思路:思路就是感觉自己做的没啥问题但是力扣就是过不了,很烦
收获:卡哥思路确实有点东西,虽然感觉很麻烦,首先将需要的功能分为几个模块
1.pop,由于本题使用双向队列实现所需功能,因此存在两个新指令push_back,以及que.front,要pop时,首先要判断队列非空,其次要判断要弹出的值是否与队列前端的值想等;
2.push,push的时候要注意判断首先如果队列非空,那么如果新加入的元素比前面的元素大,那么就把前面的元素直接弹出,然后将新加入的元素push即可;
主函数中首先定义了一个对象,随后将前k个元素push进队列中,首先将队列首的第一个最大值push进result数组中,随后就是for循环遍历nums数组,使用pop,push,push_back等函数即可。
347.前K个高频元素
题目链接:力扣
思路:完全没看懂
收获:几乎没有