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
相关阅读
H1B 被雷,求建议和经验分享如果中国和美国互联网企业在第三战场战斗谁能赢?除了内推,哪里网站找工作靠谱?一公司给了offer,我签了,现在想悔约,有啥后果?职业规划 求建议大家每天工作多久?求个混出头的方向, 迷茫啊。。。一个湾区烂startup的短暂体验gmail/google 搜索问题,你一定也遇到过Uber连夜发布合并奖励邮件CEO突然发倡议书:让世界充满爱再过十几年,或几十年,估计中国的名校都没有人读了startup 工作机会: full-stack, backed, big data, ML (转载Credit Karma内推update 拿到offer,再发20个包子求一切顺利Multiple Job Openings in Chicago Financial Company这算java没学好吗?不刷题,是不是绝对进不了flag?Massachusetts Bans Employers From Asking Applicants About Previous Pay[bssd]谈一下我在美国所见到的两种国男,顺便说一下reference 的问题