- 相關推薦
四道微軟面試算法題
(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)則不得分。
【四道微軟面試算法題】相關文章:
微軟面試算法題08-09
微軟招聘總經理助理的三道面試題07-31
一道微軟公司的經典面試題目及答案07-31
抽煙也是面試的一道題07-31
微軟面試題目07-31
微軟面試--“車輪戰”07-31
禮儀、時間觀念是面試的第一道題!08-08
九道超有趣的名企面試邏輯題07-31
公考專家傳授面試經四道題最易出現07-31
面試者頭疼的微軟試題從哪來面試技巧07-31