题解 | #48.数据流中的中位数#

数据流中的中位数

http://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1

每次新来一个元素插入到合适的位置

let arr = [];
function Insert(num)
{
  let i=0;
  while(arr[i]<num) i++;
  arr.splice(i,0,num);//增加一个元素
}
function GetMedian(){
  let index = Math.floor(  arr.length/2 )
  if(arr.length%2){//奇数
    return arr[index]; 
  }else{
    return ( arr[index] + arr[index-1] )/2 ;
  }
}
module.exports = {
    Insert : Insert,
    GetMedian : GetMedian
};
全部评论

相关推荐

否极泰来来来来:解约赔多少
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务