16 lines
346 B
Go
16 lines
346 B
Go
package main
|
|
|
|
import "sort"
|
|
|
|
func reconstructQueue(people [][]int) [][]int {
|
|
sort.Slice(people, func(i, j int) bool {
|
|
return people[i][0] > people[j][0] || (people[i][0] == people[j][0] &&
|
|
people[i][1] < people[j][1])
|
|
})
|
|
for idx, p := range people {
|
|
copy(people[p[1]+1:idx+1], people[p[1]:idx+1])
|
|
people[p[1]] = p
|
|
}
|
|
return people
|
|
}
|