其他分享
首页 > 其他分享> > 滑动窗口中位数

滑动窗口中位数

作者:互联网

滑动窗口的中位数


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


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


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

标签:窗口,中位数,每次,数组,滑动,从左往右
来源: https://www.cnblogs.com/wpyblog/p/14369966.html