题解
思路

代码
class Solution:
### 0114 不一致排序 + 插入(36 ms,15.4 MB)
def reconstructQueue(self, people: List[List[int]]) -> List[List[int]]:
# 先排序:第一位元素(身高)逆序,第二位元素(前面的人数)顺序
people.sort(key=lambda x: (-x[0], x[1]))
ans = []
# 把排序后的每一个人根据 前面的人数 插入到对应位置
for person in people:
## 写法1
ans.insert(person[1], person)
## 写法2
ans[person[1]:person[1]] = [person]
return ans
这篇博客介绍了一种使用Python解决根据身高重建队列的算法问题。通过0114不一致排序和插入的方法,首先对输入的人员列表按身高降序和前面人数顺序进行排序,然后依次将排序后的人员插入到正确的位置,最终得到重建后的队列。代码简洁明了,包含两种插入方式实现。

&spm=1001.2101.3001.5002&articleId=112645652&d=1&t=3&u=0ba421cfcd1a4b17b71dc348bd738224)
355

被折叠的 条评论
为什么被折叠?



