Re: [北美] 想請教 Google Interview 要注意的事項

看板Oversea_Job作者 (Achilles)時間11年前 (2013/03/06 03:14), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串2/3 (看更多)
※ 引述《RockLee (Now of all times)》之銘言: : 上週跟美國那邊進行了第一輪電話面試, : (第一次跟國外面試就是魔王等級 Orz...) : 今天 HR 打電話來說 interviewer 的 feedback 沒有很好, : 會再通知我第二輪電話面試的時間. 首先問問.. 你英文溝通能力怎樣? 我認為啦, (不一定正確, 互相交流) Coding Style 是其次, 你有辦法描述你的想法, 有系統的解決問題才對. : 根據 HR 的說法, : interviewer 認為我的 code 雖然正確, : 但是一些 follow up 的問題, : 例如複雜度的分析沒有做的很好. : 其實我感到有點訝異, 回想一下上次面試過程, : 一開始是問一些過去的學經歷(我的背景是本土碩士 六年台廠工作經驗), What did you do before? What position do you apply? : 然後只出了一道coding的問題(我寫完離預定的interview結束時間還有20分鐘, 時間上應 : 該夠再出一題), : 題目是給一個 array 代表 3 X 3 的井字遊戲狀態(1:O, -1:X, 0:空格), : 輸出一個數字代表結果(1:O win, -1:X win, 0:還沒人贏). : 我只想不到一分鐘就開始 coding, : coding 完 interviewr 也說 code 看起來應該正確, : 然後問如果輸入不是 3 X 3 而是 N x N 我的 code 是否依然正確, : 我回答只要把 3 改成相對的 N 即可. : (一開始我相關code中都直接用3, 此時我有說若一開始設定N=3並在相關code中用N會更容 : 易擴充) : 然後他問我複雜度的部分, : 我也有回答出 time complexity: O(N^2), space complexity: O(1), : 對這個問題應該也已是最佳解. 如果我們想的井字遊戲一樣的話, 那麼, 你的 time complexity 應該算錯了. The winning condition is that all elements in the row (or column, plus 2 diagonal) are the same. Thus, there are only 2N + 2 winning condition. For a 3*3 case, you can do a matrix sum to see if it's +3 or -3. Same arguement holds for the N case. : 然後他問我若 N 大到無法在一台機器運算怎麼辦, : 我也有大概講一下用 row index 當 key, 每一行 row 當 value, : 如何用 map-reduce 架構運算. 有人還會問 online update 怎麼弄. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.125.20.198

03/06 07:58, , 1F
HR有說negative feedback的原因跟我的background無關
03/06 07:58, 1F

03/06 07:58, , 2F
然後面試我的人是中國人 他一打來就用中文講
03/06 07:58, 2F

03/06 07:59, , 3F
不過他有說如果我有機會繼續面試下去
03/06 07:59, 3F

03/06 07:59, , 4F
肯定會有遇到不是中國人的時侯
03/06 07:59, 4F

03/06 07:59, , 5F
不太明白 time complexity 算錯的意思
03/06 07:59, 5F

03/06 08:00, , 6F
掃過 matrix 不是應該就需要 O(N^2) 了嗎?
03/06 08:00, 6F

03/06 17:58, , 7F
井字遊戲不用掃n^2 (歪掉的線不用掃)
03/06 17:58, 7F

03/06 22:13, , 8F
但是計算每條線的complexiy是N啊....
03/06 22:13, 8F

03/09 18:00, , 9F
儲存勝負不需掃描整條線,逐步累計各行列的+-1即可
03/09 18:00, 9F
文章代碼(AID): #1HDaG7I8 (Oversea_Job)
文章代碼(AID): #1HDaG7I8 (Oversea_Job)