当前位置:中国地矿人才网 > 面试技巧 > 正文
微软的面试算法题目
时间:2008年11月5日 作者:
(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)则不得分。
来源:中国地矿人才网 | 关闭

关于我们 | 网站声明 | 服务专区 | 用户反馈 | 合作伙伴 | 联系我们
Copyright(C) 2005 - 2010 中国地矿人才网 All Rights Reserved
中国地矿人才网 版权所有 浙ICP备08106073号
客服电话:0571-88085238 13606611044 传 真:0571-88085238
未经 中国地矿人才网 同意,不得转载本网站之所有招聘信息及作品