MemVerge NewGrad OA

Career Fair 投的新創,剛做完 OA 來分享一下積人品,地裡關於這家公司的面經似乎只有一篇去年的分享,但其實今年題目差不多。共30題,限2小時,26題選擇、2題coding、1題證明,最後描述 dream job。

選擇題大概分三種:

  1. OS / CA 的概念,像是 threads 共用什麼, 哪種 scheduling algo. 會造成 starvation, inter-process communication, deadlock condition, memory, RAID

  2. C/C++ 跟 Java 的概念,例如 fork(), const function, SIGBUS, exception handling

  3. 一些基礎資料結構概念或算法,例如比較 sorting algo. 的 time complexity, comparison needed for merge sorting two lists, 2compliment number

coding題:

1.delete nodes greater than N, 給定一個single linked list,移除所有 > int X 的 nodes。注意一下開頭 < X 以及整個 list都 < X 的情形就好。

2.Perfect substring, 給一個數字串跟 int k,問有幾個 substring 的每個數字都恰出現 k 次。跟這題幾乎一樣。

證明:

3*3 symmetric matrix 每行每列都要有 1-3,證明 each element on the main diagonal is distinct. 然後問 n 在什麼情況也符合此條件。

答:因為 symmetric, 每個數字在 off-diagonal 都出現偶數次,所以每個數字在 diagonal 都還需要出現恰 好一次,diagonal 只有 n 個位子,要填 n 個數字、一定都 distinct。

楼主做完OA有后续么