关闭
您当前的位置:首页 > 职场资讯 > 面试宝典

[名企面试]四道微软面试算法题

来源:义乌市人才交流中心,义乌招聘网w 时间:2015-01-23 作者:009job.com东阳人才网, 浏览量:

009job.com:


(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)则不得分。(完)

微信扫一扫分享资讯
相关推荐
暂无相关推荐
客服服务 QQ1609858033 点击这里给我发消息
0579-81022068
工作日 9:00-18:00
微信公众号
手机浏览

Copyright C 2010-2022 All Rights Reserved 版权所有 009job.com 浙ICP备17056111号-2

地址:东阳市振兴路 EMAIL:hr#009job.com(#改@)

在线QQ客服1609858033 点击这里给我发消息

用微信扫一扫