This is an interview question. Design a class, which stores integers and provides two operations:
void insert(int k) int getMedian()
I guess I can use BST so that insert
takes O(logN) and getMedian
takes O(logN) (for getMedian
I should add the number of of left/right children for each node).
Now I wonder if this is the most efficient solution and there is no better one.