Redian新闻
>
i have Kiwa coupon 10% off for hair cut (转载)
avatar
i have Kiwa coupon 10% off for hair cut (转载)# Fashion - 美丽时尚
m*g
1
上来就一道median of M sorted array.
以前做过,不过忘了。是不是太弱了。。
avatar
m*y
2
【 以下文字转载自 NewYork 讨论区 】
发信人: mrsdonkey (yaya), 信区: NewYork
标 题: i have Kiwa coupon 10% off for hair cut
发信站: BBS 未名空间站 (Wed May 9 15:52:38 2012, 美东)
if u want it we can meet @ time warner building
10 baozi
avatar
h*i
3
告他性骚扰

【在 m******g 的大作中提到】
: 上来就一道median of M sorted array.
: 以前做过,不过忘了。是不是太弱了。。

avatar
m*g
4
哈哈:)
avatar
l*s
5
Leetcode 上是两个厘米找median, 现在都是m个里面找median了。看了bar又高了?
avatar
l*r
6
leetcode hard题呀,M array中找就更难啦。
是on-site还是店面题目呀?

【在 m******g 的大作中提到】
: 上来就一道median of M sorted array.
: 以前做过,不过忘了。是不是太弱了。。

avatar
h*n
7
cao 太变态了

【在 m******g 的大作中提到】
: 上来就一道median of M sorted array.
: 以前做过,不过忘了。是不是太弱了。。

avatar
m*g
8
就是个电话面试。三哥。
avatar
l*r
9
三哥就是狠呀,就是想turn down你的节奏。电面有次遇到个三姐 尼玛那个水平差呀,
答得再好她也搞不懂 最好还把我turn down了

【在 m******g 的大作中提到】
: 就是个电话面试。三哥。
avatar
g*1
10
是map组的面试吗?如果是的话,我去onsite时候和你碰到过一样的题目,应该是同一
个人
抛开三哥什么不说,我觉得这道题还是挺好的,如果你会从两个array里找到medium,
那从m个里面找我感觉思路其实差不多,而且这题目我个人认为他并不是要你把code写
得bug free,只要写歌大概思路没错应该就可以
avatar
t*n
11
我靠
两个里找我都找不出。m个里咋找?
avatar
l*e
12
请问一下什么思路啊?

【在 g****1 的大作中提到】
: 是map组的面试吗?如果是的话,我去onsite时候和你碰到过一样的题目,应该是同一
: 个人
: 抛开三哥什么不说,我觉得这道题还是挺好的,如果你会从两个array里找到medium,
: 那从m个里面找我感觉思路其实差不多,而且这题目我个人认为他并不是要你把code写
: 得bug free,只要写歌大概思路没错应该就可以

avatar
a*g
13
这个怎么找?我知道两个里找median的话有类似binary search,leetcode原题。
M怎么找?用个heap?类似merged sort之类的,但估计肯定有更快的。
avatar
W*o
14
把全部lists 放进heap 里头?


: 我靠

: 两个里找我都找不出。m个里咋找?



【在 t*****n 的大作中提到】
: 我靠
: 两个里找我都找不出。m个里咋找?

avatar
l*n
15
特密我只会找一个的 十个字
avatar
t*n
16
言归正传
m个到底咋做?
2个的leetcode有解答
1个的我自己会二分法
m个的大家教我一下
avatar
t*l
17
我有个算法。。。有点笨哈。。
对整个int 空间binary search
low = -2^31 high = 2^31
将每个mid 的值放到每个array里去binary search,返回最接近的小于它的index, 记
作M_i. 这个过程是M个Log(S_i), S_i 是每个array长度。
将{M_i}加起来,看是否和N/2 相等,N是总的个数。
如果大了, 说明mid对应的值过大,high = mid; 不然,说明mid对应值过小,往右边
找。
32 * M * log(S).
32 是因为,二分找最多32次。
不知道对不对。
avatar
a*6
18
第一步找出m个中位数里面最小的,把最小的那个array删去前一半(中位数肯定不在这
里面),假设删去k个数,现在问题变成找中位-k数;
第二步找每个array里,(中位-k)/m位置上的数,共有m个,这里面最小的,删这个
array一半;
第三步。。。
最后找到中位数

【在 t*****n 的大作中提到】
: 言归正传
: m个到底咋做?
: 2个的leetcode有解答
: 1个的我自己会二分法
: m个的大家教我一下

avatar
t*9
19
我当年被考了道 Median of M un-sorted Arrays。出题的是个老中,还是校友,
转行cs的。见习的是个小中。当时我那个尴尬啊。。

【在 m******g 的大作中提到】
: 上来就一道median of M sorted array.
: 以前做过,不过忘了。是不是太弱了。。

avatar
f*i
20
Unsorted其实简单些,放一起就好了

【在 t*****9 的大作中提到】
: 我当年被考了道 Median of M un-sorted Arrays。出题的是个老中,还是校友,
: 转行cs的。见习的是个小中。当时我那个尴尬啊。。

avatar
l*3
21
这题应该这么做:
对每个array,只需要确认它里面是否有一个元素是median就行,这是简单的,用
binary search做如下的事情:
对于某个待检查的元素,利用binary search找出这M个数组中,每个数组内比它小和比
它大的元素个数,如果是median的话,就必须满足比它小的个数是小于N/2的,而比它
大的是大于N/2的。然后根据个数来判断这个待检查的元素是小了还是大了,这样就可
以在外层循环用binary search来继续判断。
对每个array都做如上的事情,最后总的cost是 O(M * log(N)^2),其中N是M个数组里
size最大的那个(或者你也可以认为是总的元素个数,这个不会影响asymptotic cost
avatar
u*p
22
三哥估计给他答案也看不懂,专门来黑人的吧

【在 m******g 的大作中提到】
: 就是个电话面试。三哥。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。