请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

利用sort排序然后取值,这种的时间空间复杂度会低些吧

var findKthLargest = function(nums, k) {
    nums.sort((a, b) => b - a);
    return nums[k - 1];
};

正在回答

1回答

排序的时间复杂度更高。因为排序保证每一个元素都是按照顺序排列的,但是用堆的话就不需要考虑到每个元素都是按顺序的,只需要考虑第K个元素。

1 回复 有任何疑惑可以回复我~
  • 请问如果面试的话 遇到这题怎么办 自己写MinHeap 会不会感觉太长 问题有可能也记不住呀,
    回复 有任何疑惑可以回复我~ 2023-07-23 03:46:06
  • 面试官很少考堆排序的,他们也知道代码量比较大
    回复 有任何疑惑可以回复我~ 2023-07-29 01:05:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信