static void ReBalance(MinHeap min, MaxHeap max) { if (min.Length() - max.Length() >= 2) { max.Add(min.Poll()); } else if (max.Length() - min.Length() >= 2) { min.Add(max.Poll()); } }
static void AddNumber(int num, MinHeap min, MaxHeap max) { if (min.Length() == 0 || num < min.Peek()) { min.Add(num); } else { max.Add(num); } }