微軟實習生筆試

昨天第一次參加這種海筆,之前找實習的時候都是被關在一個小黑屋裏孤獨的寫代碼,有點小不適應。

啥都不說了,直接上大題。

求一個數列中,逆序對的個數,要求算法的時間複雜度爲O(nlogn)。

O(n2 )的算法就不說了。

拿到這題,第一反應就是先將所有數快排序,然後拷貝到另一個數組中去,用原數組的數據做索引,二分查並刪除找到的元素,返回這個元素之前的元素個數。後來寫到一半的時候,發現這不就是二叉排序樹麼。。哎,不過寫了就寫了,就當是練兵吧。

另外還考了圖論,位運算,前綴後綴表達式,二叉樹等。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章