v*k
3 楼
heap显然是可以的。还可以用类似radix sort,注意最大的只需要做n个排序即可。
B*1
4 楼
only one coding question?
t*7
6 楼
O(m)
y*u
8 楼
初始时,将每个排好序的数组的最大值(共n个)压入max-heap,worst case o(nlogn)
每次pop最大值,补进最大值所在数组的次大值 worst (logn)+(logn)
直到选出m个最大值
所以整体复杂度 worst 是 o((m+n)logn)
请大牛指正!
每次pop最大值,补进最大值所在数组的次大值 worst (logn)+(logn)
直到选出m个最大值
所以整体复杂度 worst 是 o((m+n)logn)
请大牛指正!
b*g
9 楼
同问,如何搞到O(m)?
s*n
30 楼
I thought this is a very basic question, and you can find from many books.
Why there will be so many disagreement?
Why there will be so many disagreement?
v*k
38 楼
n个sorted数组,每个有k个元素。怎样最快找到m个最大元素?复杂度多少?
v*k
40 楼
heap显然是可以的。还可以用类似radix sort,注意最大的只需要做n个排序即可。
B*1
41 楼
only one coding question?
t*7
43 楼
O(m)
y*u
45 楼
初始时,将每个排好序的数组的最大值(共n个)压入max-heap,worst case o(nlogn)
每次pop最大值,补进最大值所在数组的次大值 worst (logn)+(logn)
直到选出m个最大值
所以整体复杂度 worst 是 o((m+n)logn)
请大牛指正!
每次pop最大值,补进最大值所在数组的次大值 worst (logn)+(logn)
直到选出m个最大值
所以整体复杂度 worst 是 o((m+n)logn)
请大牛指正!
b*g
46 楼
同问,如何搞到O(m)?
s*n
65 楼
I thought this is a very basic question, and you can find from many books.
Why there will be so many disagreement?
Why there will be so many disagreement?
T*y
73 楼
应该是 n+mlog(n)
w*x
75 楼
Build heap O(n),
每次更新heap->log(n)共m次 -> n + mlogn
每次更新heap->log(n)共m次 -> n + mlogn
相关阅读
请教:OPT期间H1B已经approve出境(automatic revalidation)大家有没有人办OPT的时候是E-File的口头offer处理了一个月还没结果,怎么回事?中签的mail寄丢了怎么办Amex Blue Cash preferred 6%现金回扣+$150bonus超市专用信用卡老生长谈的h1b transfer问题,希望得到准确解答(包子帖)VSC Non-PP ADV批了请问BST里怎么处理“等于”的情况?Amex SPG卡送25K points 免费送500刀现金 最佳酒店卡Amazon TRMS is hiring a research scientist请问工作的start date是自己定的么?2條經典 design 問題Google内部推荐这是说h1b申请通过了吗?有没有pp 通过但还没收到official approval的?紧急求助: H4 转 H1B有人看这本书吗 Elements of Programming Interviews二爷又销声匿迹了纽约7万5能活吗google电面一周了