首先sort排序,然后分奇数和偶数的情况进行求解。

class Solution {
public:
    void Insert(int num) {
        nums.push_back(num);
    }

    double GetMedian() { 
        sort(nums.begin(),nums.end());
        if(nums.size()%2!=0) return nums[nums.size()/2]*1.0;
        else{
            int pos=nums.size()/2;
            return (nums[pos]+nums[pos-1])/2.0;
        }
    }
private:
    vector<int> nums{};
};