题解 | #数据流中的中位数#
数据流中的中位数
https://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1
import java.util.*;
public class Solution {
List<Double> orderedList = new ArrayList<>();
public void Insert(Integer num) {
orderedList.add(Double.valueOf(num));
Collections.sort(orderedList);
}
public Double GetMedian() {
Double middle;
if (orderedList.size() % 2 == 0){
int idx = orderedList.size()/2;
middle = (orderedList.get(idx) + orderedList.get(idx-1))/2;
}else{
int idx = (int) Math.floor(orderedList.size()/2);
middle = orderedList.get(idx);
}
return middle;
}
}
查看6道真题和解析