Kth Largest Element in an Array

这道题如果问的是Kth Largest Distinct的话怎么办? 我估计会使用一个set? 但是占用空间。 或者用指针。

...妈的傻逼了。。。return nums[N - k] 就好了根本不需要loop。

然后再次没想到PriorityQueue。。。。


最优解:

Quick Selection: 快速查找:

这个东西在我记忆里消失了。

Quick Select's average Time complexity is O(n), but the worst time complexity is O(n^2). I believe that there are some test cases testing the worst case, and random shuffle make these intended worst case no longer applicable.



O(N)   使用Selection Sort. random the inputs 来average.


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容