返回题库|

堆排序

中等小米

堆排序

中等小米排序

题目描述

堆排序利用二叉堆数据结构进行排序。它首先将数组构建成一个最大堆,然后反复将堆顶元素(最大值)与末尾元素交换,并调整堆结构。堆排序是原地排序算法,时间复杂度为O(nlogn)。

示例

输入:nums = [4,10,3,5,1]
输出:[1,3,4,5,10]
solution.ts
输出结果
点击「运行代码」按钮查看结果...