官方插入排序解法
#include <vector>
class Solution {
public:
void Insert(int num) {
int i = 0;
//遍历找到插入点
for(; i < val.size(); i++){
if(num <= val.at(i))
break;
}
val.insert(val.begin() + i, num);
}
double GetMedian() {
int n=val.size();
std::cout<<endl;
if(n%2==1) return val.at((n+1)/2-1);
else return (double)(val.at(n/2)+val.at(n/2-1))/2;
return 0;
}
private:
vector<int> val;
};



京公网安备 11010502036488号