一、题目内容

二、题解

解法1:

思路

image.png

代码

  1. import java.util.*;
  2. public class Solution {
  3. List<Integer> list = new LinkedList<Integer>();
  4. public void Insert(Integer num) {
  5. if(list.size()==0){
  6. list.add(num);
  7. return;
  8. }
  9. int left = 0;
  10. int right = list.size()-1;
  11. int mid = 0;
  12. while(left<=right){
  13. mid = (left + right)/2;
  14. if(list.get(mid)>num){
  15. right = mid-1;
  16. }else{
  17. left = mid+1;
  18. }
  19. }
  20. list.add(left,num);
  21. return;
  22. }
  23. public Double GetMedian() {
  24. int len = list.size();
  25. if(len%2==1){
  26. return (double)list.get(len/2);
  27. }else{
  28. return (list.get(len/2-1)+list.get(len/2))/2d;
  29. }
  30. }
  31. }