力扣
class Solution {
public:
static bool cmp(vector<int>&a, vector<int>&b) {
return a[0] == b[0] ? a[1] < b[1] : a[0] > b[0];
}
vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {
sort(people.begin(), people.end(), cmp);
// [[7,0],[7,1],[6,1],[5,0],[5,2],[4,4]]
// return people;
for(int i = 1; i < people.size(); i++) {
int pos = 0, cnt = 0;
for(;pos < i; pos++ ) {
if(cnt == people[i][1]) {
vector<int> tmp = people[i];
for(int j = i; j > pos; j--) {
people[j] = people[j-1];
}
people[pos] = tmp;
break;
}
if(people[pos][0] >= people[i][0]) {
cnt ++;
}
}
}
return people;
}
};