微软面试算法题

时间:2022-08-09 06:08:19 面试笔试 我要投稿
  • 相关推荐

微软面试算法题

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

 

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

外企面试怪题大全04-06

盖茨:靠人格化管理微软06-12

java校招面试编程题及答案10-14

甘肃农村信用社招聘考试面试真题09-22

面试的心态准备面试技巧05-16

面试技巧之面试礼仪11-10

面试前准备的内容面试技巧04-11

集体面试与单独面试的对比03-29

面试官面试话术11-24

面试技巧:26个面试经典问题回答09-22