import java.util.*; public class Solution { List<Double> list = new ArrayList<Double>(); public void Insert(Integer num) { list.add(Double.valueOf(num)); Collections.sort(list); } public Double GetMedian() { double res = 0; int len = list.size(); if(len==1){ res = list.get(0); } else if (len % 2 == 0) { int temp = len / 2; res = (list.get(temp-1) + list.get(temp )) / 2.0; } else { int temp = (len + 1) / 2; res = list.get(temp-1); } return res; } }
原文:https://www.cnblogs.com/q-1993/p/10981670.html