通信人家园

标题: 四道微软面试题  [查看完整版帖子] [打印本页]

时间:  2008-10-13 20:14
作者: xumeng_1987     标题: 四道微软面试题

朋友去MS面试,我从他口里探到几道编程面试题。特来和各位分享。 (1) 一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。 请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。 注意: - 5个数值允许是乱序的。比如: 8 7 5 0 6 - 0可以通配任意数值。比如:8 7 5 0 6 中的0可以通配成9或者4 - 0可以多次出现。 - 复杂度如果是O(n2)则不得分。 (2) 设计一个算法,找出二叉树上任意两个结点的最近共同父结点。 复杂度如果是O(n2)则不得分。 (3) 一棵排序二叉树,令 f=(最大值+最小值)/2,设计一个算法,找出距离f值最近、大于f值的结点。 复杂度如果是O(n2)则不得分。 (4) 一个整数数列,元素取值可能是1~N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现。设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1。 复杂度最好是O(n),如果是O(n2)则不得分。
时间:  2008-10-13 20:39
作者: barber08

如果是O(n2)则不得分。 (3) 一棵排序二叉树,令 f=(最大值+最小值)/2,设计一个算法,找出距离f值最近、大于f值的结点。
时间:  2008-10-13 20:40
作者: barber08

对不起,这我也不懂,好久没上这坛子啦,上来先水水一下
时间:  2008-10-14 10:16
作者: kinkiyang

回去考考别人
时间:  2008-10-14 10:32
作者: 赖云章

太难了
时间:  2008-10-14 12:38
作者: ziyan927

看到俺就头大 了
时间:  2008-10-14 12:43
作者: limefish

第一题表述不是很清楚,是已有5个数字?并且中间可能有多个0?然后判断是否连续?
如果是这样先查有几个0,然后判断不就完了。
时间:  2008-10-14 14:26
作者: 傻傻的猪头34

貌似蛮难的
时间:  2008-10-14 15:49
作者: 中华人民一部分

FTTX
时间:  2008-12-6 16:14
作者: chengang7811

看到俺就头大 了




通信人家园 (https://www.txrjy.com/) Powered by C114