mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-12 05:20:59 +08:00
Update 0406.根据身高重建队列.md
This commit is contained in:
@ -291,19 +291,19 @@ var reconstructQueue = function(people) {
|
|||||||
|
|
||||||
```Rust
|
```Rust
|
||||||
impl Solution {
|
impl Solution {
|
||||||
pub fn reconstruct_queue(people: Vec<Vec<i32>>) -> Vec<Vec<i32>> {
|
pub fn reconstruct_queue(mut people: Vec<Vec<i32>>) -> Vec<Vec<i32>> {
|
||||||
let mut people = people;
|
let mut queue = vec![];
|
||||||
people.sort_by(|a, b| {
|
people.sort_by(|a, b| {
|
||||||
if a[0] == b[0] { return a[1].cmp(&b[1]); }
|
if a[0] == b[0] {
|
||||||
|
return a[1].cmp(&b[1]);
|
||||||
|
}
|
||||||
b[0].cmp(&a[0])
|
b[0].cmp(&a[0])
|
||||||
});
|
});
|
||||||
let mut que: Vec<Vec<i32>> = Vec::new();
|
queue.push(people[0].clone());
|
||||||
que.push(people[0].clone());
|
for v in people.iter().skip(1) {
|
||||||
for i in 1..people.len() {
|
queue.insert(v[1] as usize, v.clone());
|
||||||
let position = people[i][1];
|
|
||||||
que.insert(position as usize, people[i].clone());
|
|
||||||
}
|
}
|
||||||
que
|
queue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user