博主第一次聽說猿輔導這家公司也是因為逆天的實習薪資,也正是因為這個原因博主才投遞了簡歷,並且在拿到滿意的offer之後依舊去參加了面試。僅僅因為好奇,想體驗實習800一天的公司面試。
博主8月中上旬參加了猿輔導的在線筆試,猿輔導的筆試時間很緊張,四十多分鐘好像:選擇題和兩道編程題。編程題不能跳出考試頁面,相當於記事本撕代碼,時間很緊。其中一道筆試題是:用指定字元在屏幕上輸出「Y」形狀,「Y」的各部分的長度都是通過輸入給定。感覺與演算法無關,更多屬於細節和代碼功底的考察。
現在回過頭來看,猿輔導的面試注重點和今日頭條很相似:java基礎、源碼和演算法,這兩個公司的面試基本都沒怎麼問項目。面試呢,猿輔導一共只有兩輪技術面,一面主要是:java語言的一些基本語法特性、JDK源碼和手撕演算法。今天和大家分享的是博主在猿輔導一面期間遇到的兩道演算法題,兩道演算法題都是原題。
是不是原題其實不是很重要,原題不是你輕視面試的原因。重要的是:你問問自己能不能在十分鐘內完成A4紙手撕代碼?能不能保證代碼的正確率?能不能清晰的向面試官描述你的代碼思路(否則會覺得你表達能力有問題)?
如果不能,即使是原題又如何呢?沒有任何意義。如果能,那麼恭喜你,offer在向你招手。博主當時在十分鐘內給出了沒有bug的代碼,所以也順利通過面試了。言歸正傳,這兩道演算法題如下: