Google集團筆試經驗
應屆畢業生網與大家分享下Google集團筆試經驗
Google筆試是沒有門檻的。這樣說是因為Google根本沒有限制筆試的人數,開了N個教室,讓N多人參加……不過Google筆試本身卻有門檻,看了題目就知道。本來想上午寫寫的,但是,嗯,出于攢人品的目的,還是等到現在才寫——現在,面試通知已經發過,很顯然我又被無視了……OK,那也不錯,我也沒怎么準備這些東西呢,倒不是說我不重視,而是事情太多……唔,Google筆試多少算是一種經驗了。回來說說昨天的`筆試。題目的量并不大,除了幾個單選題,剩下Google筆試就是三個編程或算法題。單選就不說了,考得比較基礎,涉及C語言常識、數據結構、文法、操作系統,主要說說大題。大題雖然題型不一,但都有一個重要特點:考遞歸。精確點說,我每一題都用到了遞歸。
第一個的Google筆試題目(嗯,記的不是很完整):
在一棵(排序?)二叉樹中搜索指定值,數據結構定義為(唉唉,數據結構的具體名字都不記得了,my god):
struct Node{Node * lnext;Node * rnext;int value;};函數定義為(情況同上,啥都記不清了):Node * search(Node * root, int value){}實現這個search函數。用遞歸,經典的樹的遍歷,pass先。
第二個的Google筆試題目:
計算Tribonaci隊列(嗯,九成九記錯了那個單詞……),規則是T(n) = T(n - 1) + T(n - 2) + T(n -3),其中T(0) = T(1) = 1,T(2) = 2。
函數定義:int Tribonaci(int n) {}備注,不考慮證整數溢出,盡可能優化算法。
這一題我一看就知道要考什么,很顯然的遞歸定義,但也是很顯然的,這里所謂的優化是指不要重復計算。
簡單的說,在計算T(n)的時候要用到T(n - 1)、T(n - 2)和T(n - 3)的結果,在計算T(n - 1)的時候也要用到T(n - 2)和T(n - 3)的結果,所以在各項計算的時候必須把以前計算的結果記錄下來,去掉重復計算。
【Google集團筆試經驗】相關文章:
卓越集團筆試經驗07-13
分享寶潔集團筆試經驗12-03
首旅集團筆試經驗07-11
分享Google筆試題目06-20
Google產品經理筆試題分享08-15
Google技術崗位筆試題目08-13
筆試經驗:筆試內容準備09-02
中軟集團筆試題12-20
故宮筆試經驗05-07
長虹筆試經驗12-19