最近面試,我發現有些基礎知識答得很好的同學,但是做演算法題非常非常吃力。有時候我把答題思路都講了,但是作答也非常不順利。我有點費解的問有沒有刷leetcode,同學說刷了100道
2021-08-15 03:05:33
最近面試,我發現有些基礎知識答得很好的同學,但是做演算法題非常非常吃力。有時候我把答題思路都講了,但是作答也非常不順利。我有點費解的問有沒有刷leetcode,同學說刷了100道左右題目。在我看來,其實100道題已經不少了,所以我覺得應該說一下應該怎麼學習演算法,如何做練習
考察演算法的一個非常重要的原因是:它包含了太多的邏輯思維,可以考察你思考問題的邏輯和解決問題的能力;這一點也是面試官比較看重的,因為它可以反映出你的潛力,我曾經聽阿里一位資深面試官這樣講過:當一個人邏輯思維和能力不錯的情況下,你還會擔心專業的業務知識方面他不行或者學不會嗎?
針對演算法面試,我列舉了以下幾個問題並做出瞭解釋
即使面對簡單的題目,也有相當一部分是拿不出思路的。這和聰明不聰明完全沒有關係,這說明需要更多的演算法鍛鍊。有一些方法可以幫助:
這個就是要靠練習了,不過這種練習也要多個心眼才能效率高。其實思路改成程式碼的時候是有很多重複的基礎動作的,比如遍歷,從某個數組裡選最大值,把連結串列反轉等等,仔細留心自己每次哪一塊實現不出自己的想法,那就多去練習一下這塊的操作,自然很快就能提高。其實寫程式碼就好像是翻譯,把思路用另外一種語言寫出來而已。其中當然有很多固定搭配和短語了,多留心總結就提高得快
過了上面一個階段,就會發現,正確實現往往很簡單,但是實現出來的也是一堆的if else,或者看起來就笨笨的。這時候就要參考答案。比較一下。自己寫的囉嗦,可能很大程度是思維的抽象度不夠,這個就需要多練習。別死記硬背別人的解法,而是看看他簡潔的程式碼到底在表達什麼意思?而自己囉嗦的程式碼可能是使用了重複的邏輯。這個只能靠多練,多感悟了。
如果能用優雅簡單的程式碼寫出答案,即使演算法不是最優解,也會大大贏得面試官的好感。而且有了這個基本功,剩下的學習就會事半功倍。並且萬一面試的時候沒想到思路,面試官提示一下,也是分分鐘搞定,必然面試官感到你基本功紮實,程式碼能力好
這裡給大家推薦一本書,左程雲老師寫的《程式設計師程式碼面試指南》,有需要的小夥伴可以幫忙轉發文章後,關注私信回覆【演算法】憑截圖來免費獲取到!
這是一本程式設計師面試寶典!書中對IT名企程式碼面試各類題目的最優解進行了總結,並提供了相關程式碼實現。針對當前程式設計師面試缺乏權威題目彙總這一痛點,本書選取將近200道真實出現過的經典程式碼面試題,幫助廣大程式設計師的面試準備做到萬無一失。
另外,除應付面試之外,還有很重要的一點,甚至是更重要的一點,就是本書可以幫我們開啟思路,因為很多演算法題的解法是需要逆向思維的,需要跳出原有的固定思維模式,當思維模式被開啟之後,你會發現原有的事物現在看起來會有不同的看法,因為看問題的角度變了。不過這些只能自己體會(只可意會不可言傳)。
採用題目+解答的方式組織內容,並把面試題類型相近或者解法相近的題目儘量放在一起,讀者在學習本書時很容易看出面試題解法之間的聯絡,使知識的學習避免碎片化。書中將所有的面試題從難到易依次分為「將、校、尉、士」四個檔次,方便讀者有針對性地選擇「刷」題。這本書所收錄的所有面試題都給出了最優解講解和程式碼實現,並且提供了一些普通解法和最優解法的運行時間對比,讓讀者真切地感受到最優解的魅力!
限於平臺篇幅原因,只能展示部分內容和目錄截圖,有需要完整版的小夥伴幫忙轉發文章後,關注私信回覆【演算法】憑截圖即可免費獲取到!
第1章棧和佇列
第2章連結串列問題
第3章二叉樹問題
第4章遞迴和動態規劃
第5章字元串問題
第6章大資料和空間限制
第7章位運算
第8章陣列和矩陣問題
第9章其他題目
引用高鵬義老師的一句話:
年輕人總會找藉口說這個東西不是我感興趣的,所以我做不好是應該的。但他們沒有注意的是,你面對的事情中感興趣的事情總是少數,這就使得大多數時候你做事情的態度總是很懈怠、很消極,這使你變成了一個懈怠的人。當你真正面對自己感興趣的東西時,你發現你已經攥不緊拳頭了。
對一個東西,如果你沒有透徹研究過,不要輕易說它不精彩。這不是博愛,而是對自己認真。
相關文章
最近面試,我發現有些基礎知識答得很好的同學,但是做演算法題非常非常吃力。有時候我把答題思路都講了,但是作答也非常不順利。我有點費解的問有沒有刷leetcode,同學說刷了100道
2021-08-15 03:05:33
時間來到2021年,雖然iPhone手機在國內依然坐擁數量龐大的使用者群體,但我們也不難發現,越來越多的年輕人,在初次購買手機或舊機升級換代時,首選的已然不再是蘋果,而是會越來越多的
2021-08-15 03:04:43
阿里雲盤憑藉免費不限速等特性,受到不少使用者歡迎。近日,芝麻科技訊分享的《阿里雲盤精品資源下載 海量MV/視訊/音樂/小說/模板等》也受到不少小夥伴歡迎。今天芝麻哥為大家
2021-08-15 03:04:33
釋出在即,小米MIX 4網傳配置、價格彙總下,可信度很高啊,這價格香不香?1、機身尺寸:長162.65寬75.35厚8.02, 重量達到225g2、處理器驍龍888+,LPDDR5+UFS 3.13、6.67英寸AMOLED全面
2021-08-15 03:04:28
近期,供應鏈訊息人士透露,2021年新iPhone將被命名為iPhone13,而不是此前爆料的「iPhone12s」。不僅如此,多方訊息確認,蘋果將按照原計劃在9月召開新品釋出會,正式推出iPhone13系列
2021-08-15 03:04:22
什麼叫看起來正經,但其實一點都不正經的記憶體?使用三星B-die顆粒的HP V10應該算一號,屬於穿著西裝打籃球,還打得挺好的類型。前段時間正好看到全國各地的女生宿舍都開始出顯示
2021-08-15 03:04:06