打印

面试题

[复制链接]
1330|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无冕之王|  楼主 | 2013-5-24 21:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个无序数组A和B,长度分别是m和n,求中位数,要求时间复杂度O(m+n),空间复杂度O(1) ?
想不出来咋实现?一点思路都没有。看看大家有啥思路没有?
沙发
baidudz| | 2013-5-24 22:17 | 只看该作者
数组合并,长度为m+n,然后排序求出中位数,前后一次向中间靠拢进行查找即可!O(m+n)

使用特权

评论回复
板凳
火箭球迷| | 2013-5-24 22:21 | 只看该作者
空间复杂度那个条件可以忽略,如果m>=n, index = A[(m+n-1)/2], 如果m<n, index = B[(n-m-1)/2]
主要是排序的时间复杂度达不到O(m+n)的要求

使用特权

评论回复
地板
sinadz| | 2013-5-25 08:31 | 只看该作者
这面试题难度不小

使用特权

评论回复
5
gxgclg| | 2013-5-25 08:41 | 只看该作者
火箭球迷 发表于 2013-5-24 22:21
空间复杂度那个条件可以忽略,如果m>=n, index = A[(m+n-1)/2], 如果m

分析的很有道理

使用特权

评论回复
6
txcy| | 2013-5-26 16:04 | 只看该作者
很好的一道面试题

使用特权

评论回复
7
baidudz| | 2013-5-26 16:21 | 只看该作者
这道面试题考察的知识还是不少的

使用特权

评论回复
8
无冕之王|  楼主 | 2013-5-28 22:58 | 只看该作者
没有哪位给个答案之类的

使用特权

评论回复
9
shenmu2012| | 2013-5-28 23:02 | 只看该作者
这个题怎看着这么的抽象的呢?没啥头绪的,虽然我的数学还是蛮好的

使用特权

评论回复
10
秋天落叶| | 2013-5-28 23:18 | 只看该作者
很有技术含量的面试题

使用特权

评论回复
11
yybj| | 2013-5-30 22:35 | 只看该作者
这个是什么企业的面试题

使用特权

评论回复
12
sinadz| | 2013-5-31 21:54 | 只看该作者
这面试题难度不小,估计是外企的面试题吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝