面試問答
Leetcode 91 題 Decode Ways
可參考leetcod...
前測:
我上官網投履歷後,約一個禮拜收到 Codility 測驗的來信。90分鐘3題。(題目放在後面。)
一面:
1 hr
完成 Codility 測驗後約隔一天,就收到一面邀請。是一位做後端的工程師來面試,先請我做自我介紹。問一些專案問題,接著就開始考刷題,約30分鐘。(題目放在後面。)
二面: 1 hr
也是大概隔一天,就收到一面邀請。面試官是ML team的主管,也是先請我簡單自我介紹,問一點專案相關問題,接著請我手刻 linear regressor。需要當場run,中間有漏掉幾個小點,面試官有提示。
三面:4.5 hr,有四關,每一關1小時,時間到就直接結束。每一關的中間會休息10分鐘。
第一關:CV Team 的主管
先介紹華碩的專案,然後目前CV相關的案子。接著請我自我介紹,問一些跟專案相關的問題。最後剩20分鐘是考coding,主要是跟regular expression相關。
第二關:AI Service Team 的主管
也是先介紹華碩的專案,然後開始直接問我 我履歷表上寫的東西(不給用投影片)。問完後也是考刷題。(題目放在後面。)
第三關:
自我介紹+專案介紹。
面試官問:
1) 在做專案時遇到的困難的點?
2) 有沒有嘗試調hyper parameter?
3) 有沒有修改過open source code 的 model 架構?
接著就考ML相關知識,包括:
- CNN 做classifier時,input size 需要固定嗎? 若不用,修改哪邊是關鍵?
- MobileNet v1 ~ v3 的演進?
- Monte Carlo
- 中央極限定理
- 給image size, CNN kernel size, channel size,問需要的計算量?
第四關:
因為第一、二關的coding部分沒有做到100%,面試官很直接的說他們需要coding強的人,就結束面試。
面試問答
Leetcode 91 題 Decode Ways
可參考leetcode/ google 上的解答
Leetcode 133 題 Clone Graph
可參考leetcode/ google 上的解答
Count of different numbers divisible by 3 that can be obtained by changing at most one digit
解答可參考:https://www.geeksforgeeks.org/count-of-different-numbers-divisible-by-3-that-can-be-obtained-by-changing-at-most-one-digit/
Minimum Increment / decrement to make array elements equal
解答可參考:https://www.geeksforgeeks.org/minimum-increment-decrement-to-make-array-elements-equal/
面試建議
基本上整個面試就是不停刷題,建議leetcode medium程度的題型要能在20-25分鐘內做完,且實際執行可以work。一些corner cases也要考慮,讓各種test cases都能順利執行。
到比較後面也會考一些較深的ML知識。