刷leetcode對去北美找工作面試真的幫助很大嗎?對面試國內的公司比如bat有沒有幫助?

本人菜鳥一枚,一個月刷了五十多個leetcode題,感覺挺有收穫,但是不知道對面試有多大意義


leetcode蠻有用的,我當時刷了80%,感覺對所有面試題都能短時間給一個大概的答案。沒在國內找過工作,所以不好說。

大家干這行的,如果想換工作,都會去刷題,因為面試能力和你平時的工作能力其實差別挺大的。你表示自己能熟悉各種machine learning,隨意實現dbn,rbm,q-learning蒙特卡羅,可一段時間不刷題,一下碰上寫個thread-safe circular linked-list還真一下反應不過來。。。

我覺得題主提問是求面經,而且是問我們尋常人該怎麼準備面試,也不是來看幾位大牛吹水的。我就分享下自己找工作時候的一些準備過程。

  1. 認真看了一本演算法書,整理了一下自己的演算法體系,像演算法導論,或者Algorithm Design by Jon Kleinberg 也挺不錯的。花一周認真看看,如果你連幾個search,tree都不熟的話還是多花點時間。。好處是你給自己建立了一個自洽的演算法脈絡,以後看面試題,或者處理其他一些現實問題,你都會不由自主的去把問題抽象化,然後歸類,我自覺這種思考方式使我受益良多。
  2. 看一下Cracking the code interview.這本書大家應該都說爛了,但這本書長盛不衰必然也是有理由的。它的題量不多,書里廢話也挺多。但它的好處是,它做了一個整理面試題然後歸類的過程,而且基本把你可能遇到的所有面試題類型都覆蓋了。
  3. 然後開始刷leetcode吧,從簡到難,認真刷一遍。建議不要用任何ide,打開沒有error check的text editor(emacs,vim, notepad++ etc)
  4. 最好在有幾個可以吹水的領域。因為面試不是一個單純做題的過程,對於我們平凡人而言,既然不能一直秒殺面試官,那就想得正常點,和面試官交個朋友。而做技術的,大多數都樂意結交那些知道一些自己所不懂領域的人。我記得我面的時候,還給人划過Android整個system stack,從dalvik畫到kernel,還有人跟我聊在microkernel system design之類的。
  5. 保持一個積極的心態。我知道知乎有很些大神談面經就是「我從來沒被拒過「,但你要相信,這世界上還是平凡人居多的。我的朋友,包括我自己,在面試中都是一個越挫越勇的過程。像我一個朋友,他被google,twitter,apple,microsoft都拒過,但最後去了Facebook,還有一個朋友被google,square拒過,最後拒了amazon去了一家startup,現在已經被某大公司收購,走上高富帥之路。我被facebook,amazon拒過,google intern拒過一次,但microsoft就走的很順,後來google很奇葩的把我面試時間schedule錯了,我過了第一輪,簽了MS就不再面了。所以無論遇到什麼困難,都要保持樂觀,你不是一個人,平凡人也有很多,要相信自己。


美帝面試很多都從leetcode和programming pearls來,天朝的就五花八門了。


國內的題基本跟考研一個套路,數據結構+OS+組原+網路,還有可能考一點離散。

http://wenku.baidu.com/org/view?org=nowcodertab=1od=1view=0pay=0cid=177


BA不熟悉 T校招的時候會有些這樣的題

面試過國內其他公司 感覺有幫助的

題主覺得有收穫有做完 只為了面試就失去樂趣了。


美帝面試風格是簡單題+bug free+good communication,leetcode的作用是訓練在白板上bug free的實現簡單題的能力,所以刷leetcode還是有一定作用的,但切記不要記題,這沒什麼好處

國內面試基本就是看臉


leetcode就是用來面試用的,以至於有的時候我做leetcode的時候都覺得自己在不務正業...上個月面谷歌,45分鐘的電話面試,總共問了我4道題,2道leetcode原題,驚的我還假裝思考了2-3分鐘。其它網站如hackerrank等比較適合code jam或IEEE XTREME這種比賽了


有沒有用,因人而異吧,我是刷Lintcode的。

最開始,我刷了一段時間LeetCode,覺得還是毫無頭緒,亂糟糟的,所以想換一個新的刷題網站。正好有室友在用Lintcode刷題,幾次三番地向我推薦,那好吧,我就試試:哈哈,有中英文翻譯,就是它了!

個人覺得,雖說刷題網站內容大同小異,但是用戶體驗是完全不同的~反正都是刷題,我就說說Lintcode對我找工作的幫助吧。
我去年從國內Top5的大學CS專業畢業,現在在百度工作。其實當時要大四了,我很懵逼,因為我一直是一個學術型的學生,所以一直沒有去找實習。到了大四,因為某些原因我不想繼續讀研了,所以我就想著去找一份工作,目標就是BAT。我問了很多身邊的人,他們牆裂建議我去為面試刷題,因為我這種水平,搞搞學術可能還行,應付面試肯定是要掛的。
於是,我下定決心開始刷題。Lintcode裡面的題目還真多,我刷了半年都沒有刷完,最後也只是把easy和medium的題以及ladder中的題目刷完。
刷題對我來說簡直就是找虐呀,好多都不會呀,就算有答案可以參考我也還是不會。當時嚴重懷疑自己,感覺都要抑鬱了。幸好當時我的女朋友一直在鼓勵我,所以在此送女朋友一朵小紅花。由於時間緊張,我沒怎麼刷hard的題,在我刷完ladder之後,我才覺得自己算是能夠對付面試了。插一句,ladder就是階梯訓練,個人很喜歡lintcode的這個設計,讓人很有成就感啊~有闖關打遊戲的舒爽感。

我先是投了華為,當時很輕鬆就拿到offer了,這給了我很大的信心。於是我又去投了百度,在投之前,我又刷了一遍自己特意做筆記不會的題以及IT公司面試題。總的來說面試的過程很順利,題目都是比較常規的,面了項目、資料庫表的設計、SQL查詢之類的,基本上刷過題的都能做出來。
不過要注意呀,刷題可以,但是別被面試官看出來你是通過刷題來應付面試的,那就完了!面試華為的時候就遇到一道題一模一樣,第一眼就覺得做過,反覆看了題目三遍,生怕有偏差(還記得當年老師挖的一個一個的坑啊,都是淚),裝作認真思考的樣子(其實內心狂喜)。雖然就一道題重複了,但是這給我很大的信心啊,接下來一點也不慌了,畢竟我也是刷過題庫的男人!

我沒有去面北美的大公司啊,但個人經驗可以實實在在的告訴你,這對面試國內公司是有幫助的。


肯定有意義。我在美帝學cs不算學得很好的。刷了一百題左右然後拿到offer。當然是剛好碰到面得也不是很難;但是leetcode對我的幫助還是很大,重要的是能刷出題感,而且可以有信心寫出bugfree的代碼,這樣面試的過程肯定會流暢許多。加油~


剛一天刷了20個。


刷完再說。


leetcode都是面試高頻題,當然對面試有幫助了。

很多人甚至覺得刷leetcode過於功利,覺得是不是只對面試有幫助。


據我師兄說,他去百度面試就碰到了個leetcode的原題。。。

個人還沒刷過,但是感覺刷leetcode這種有明確目標的東西也是一種學習演算法,提高代碼能力的好方法。。。


有用有用有用

flag裡面的f和g是需要的,已被驗證

bat看你是啥水平吧,大sp可能會被問


推薦一個新的刷題網站 http://www.judgecode.com


leetcode的testcase其實不太全,主要就是有思路有基本的邊際檢測,現在都沒人刷topcoder了么,身邊好些個印度人都在刷topcoder找工作


只能說有可能有幫助吧,你試試。


別迷信刷題……

今天剛吐槽了leetcode 上的一道題,然後正好有一個可以出題的崗位*(Database 題1題,或者 演算法題3題。或者把 C++ 的轉成 C 的)

然後過一會就收到了一封郵件,說轉C和演算法選一個出吧。

天了嚕!我以後可以在 leetcode 上出題了?媽媽再也不怕我被別人虐了!*(什麼鬼)

你看像我這樣的人,也能有機會去出題——所以 leetcode 上更多題目是中規中矩,不會特地大神出神題來搞你。因此對於大公司面試,基本看面試官了。

*

Update:

結果媽的今天寫了一個 function 在 review 的時候被噴了……

果然大神無處不在啊


推薦閱讀:

上海交大自主招生面試需要注意、準備些什麼?
為啥HR喜歡壓候選人的薪資?
如何不卑不亢地反駁無禮面試官的質問?
如何在面試的無領導小組討論環節中脫穎而出?
為什麼面試的時候HR總愛問未來的職業規劃是什麼?

TAG:面試 | IT行業 | LeetCode |