插入顺序是,先安排矮的再安排长的。同等高度下,先安排k小的,再安排k大的,因为k大的一定在k小的后面。
vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {
if(people.empty()) return people;
sort(people.begin(),people.end(),[](const vector<int>& a,const vector<int>& b){
return a[0]>b[0] || (a[0]==b[0] && a[1]<b[1]);
});
vector<vector<int>> res;
for(auto vec:people)
res.insert(res.begin()+vec[1],vec);
return res;
}