contributed by <kylekylehaha
>
On Site Interview
面試前一個半小時為考試,主考 C, OS 和 計組。
第一份總共有六題。
a.) get x
the 18th bit -> return (x & (1 << 17))
b.) set x
the 18th bit to 1 -> return (x | (1 << 17))
c.) clear x
the 18 bit 0 -> return (x &~(1 << 17))
d.) toggle x
the 18 bit -> return (x ^ (1 << 17))
str[] = '12345', please reverse the string.
Solution:
bool BinarySearch(int *arr, int startIndex, int endIndex, int target);
Solution:
(記憶是考 struct 佔多少的 byte,但有點忘了。)
請計算下列 struct 佔多少 byte
判斷下列程式的 output 為何?
Solution
因為是 unsigned int i
,所以 i
永遠會 >=0,for 迴圈不會終止。
實作下列 function
push(data)
pop()
getfront()
getrear()
isEmpty()
getSize()
Solution
另一份題目有點多,有 25 題。題目有分必寫題(粗體),剩下的題目則是自己選 3 題來寫。
接著就是自我介紹以及主管面談,其中主管還出了一題白板題:(後來發現根本就是 leetcode #27: remove element)
我是用 quicksort 的概念,將不是 target 的值 swap 到前面,target 移到後面. Time complexity = O(n)
工作內容:
一開始先寫 90 分鐘的考卷,不用一開始就面對主管,其實心裡是放鬆不少。藉著這段時間好好整理思緒、調整心態。考題也和網路上的題目差不多,沒有太大的不同。計組, OS 要好好準備,重點就那些,穩穩念就不需擔心寫不出來。
自我介紹時主管會問有沒有資料可以呈現或提供的,我是有準備一份紙本履歷以及 ppt。ppt 就直接拿自己筆電出來報,沒有限時。重點是要讓主管知道你的為人、個性,如何在短時間讓主管認識你才是自我介紹的目的。
最後總共面了五個小時,途中主管面完後還有大主管也來面。整個過程是自在,主管們不會太刁難,當成一次面談,認識對方,也讓對方認識你的心情來面。
結果: 感謝函