四道微软面试算法题

时间:2020-12-06 08:06:40 面试问题 我要投稿

四道微软面试算法题

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

【四道微软面试算法题】相关文章:

19道微软笔试面试智力题01-21

微软10道笔试面试题目08-19

微软公司面试谜语题09-07

经典C语言面试算法题09-24

13道面试推理题09-04

微软面试的经验09-17

微软面试经验分享08-05

2016年C语言面试算法题(附答案)09-24

抽烟也是面试的一道题的面试技巧09-16

微软英文面试经历分享02-01