这个题有思路,但是太麻烦,后来看了discuss,发现解法very精妙,直接拿来用了,并且熟悉了一下auto和sort函数
vector<pair<int, int>> reconstructQueue(vector<pair<int, int>>& people) {
vector<pair<int,int>> result;
sort(people.begin(),people.end(),[](pair<int,int>a,pair<int,int>b){
return a.first>b.first||(a.first==b.first&&a.second<b.second);
});
for(auto p : people){
result.insert(result.begin() + p.second,p);
}
return result;
}