n个数的无序数组 求第k大 要求不能改变顺序 时间尽可能快 空间O(1),这个问题下次可以好好讨论下的。之前提过topK问题,能用堆排序和快速排序,但是这道题的要求,不改变顺序不能用快速排序,空间复杂度是1不能用堆排序。
先遍历一遍,找最大最小,二分答案
二分一个数(可能这个数不在数组里) 去遍历小于他的数有几个
n个数的无序数组 求第k大 要求不能改变顺序 时间尽可能快 空间O(1),这个问题下次可以好好讨论下的。之前提过topK问题,能用堆排序和快速排序,但是这道题的要求,不改变顺序不能用快速排序,空间复杂度是1不能用堆排序。
先遍历一遍,找最大最小,二分答案
二分一个数(可能这个数不在数组里) 去遍历小于他的数有几个