滑动窗口的中位数


中位数:
[2,3,4],中位数是3
[2,3],中位数是(2 + 3) /2 = 2.5


给定一个数组nums,有一个窗口长度为k从左往右滑动,每次滑动1位,找出每次移动后的中位数,并返回中位数的数组


思路
中位数首先要对窗口内的数字进行排序,再根据奇偶计算中位数,
我们可以使用两个优先队列实现两个堆,一个维护较大值,一个维护较小值,
这样,滑动窗口的中位数就是两个堆顶元素的平均值。

posted on 2021-02-03 21:57  wupengyi  阅读(303)  评论(0)    收藏  举报