又到了一年畢業(yè)就業(yè)季了,作為即將踏入碼農(nóng)行業(yè)的人來說,要準備校招面試,怎么能不去刷刷LeetCode呢? 什么是LeetCode LeetCode是一個美國的在線編程網(wǎng)站,它收集了各大公司的經(jīng)典算法面試題,用戶可以選擇不同的語言進行代碼的在線編寫、編譯和調(diào)試。而且LeetCode提供了交流平臺,一些大神們會將自己的算法貼出來共享,大家可以學習借鑒別人巧妙的編程思維,以提高編程效率。 LeetCode題庫日漸擴大,支持絕大多數(shù)主流編程語言的算法題和編程題,題量足夠大。刷題順序從難度上來說建議先從easy的開始,再進一步到medium,進階的hard量力而行,可按照Tag進行練習。另外LeetCode的題型都比較簡單明了,比如其中的算法題大都是有一定的套路所在的,并不需要的特別復雜的理解,一般都不會超過百行代碼。但并不意味著LeetCode的題目非常簡單,實際上LeetCode基本上涉及到了所有常規(guī)的算法類型。新手的話建議從Learn的內(nèi)容開始,這個版塊主要教你學習數(shù)據(jù)結(jié)構(gòu)和基本算法,教學篇和相應的練習題結(jié)合,是很好的學習開端。 討論區(qū)很關鍵 同一道題的解法往往有多種解題思路和方式,LeetCode的討論區(qū)里面充滿著大神們各種天花亂墜的框架結(jié)構(gòu)和解題思路,很是讓人膜拜。討論區(qū)沉淀了大量的優(yōu)質(zhì)內(nèi)容,有些甚至比官方解答還要巧妙,詳細易懂,很多時候真正能打開你思路的,是討論區(qū)各路大神的解法薈萃。 LeetCode配合GitHub 算法其實和高數(shù)水平、編程語言的關系不大,需要用到什么樣的語言就用什么。算法主要是一套思維方式,使用不同的編程語言就有不同的規(guī)則。就像平時打籃球一樣,籃球運動有一套籃球的規(guī)則和技巧,而如果踢足球的話就有另外一套規(guī)則和技巧。 不少人都會一邊做Leetcode的題目一邊在Github上repo,這樣不僅對自己的解題思路有所記錄,還能方便查找。不少刷Leetcode的高手,他們的答案也是寫在自己的Github上,你也可以通過Github成功找到他們。在此給大家推薦幾個GitHub上不同編程語言的LeetCode題目和相應的解法,希望能夠?qū)Υ蠹姨岣呔幊趟接兴鶐椭?/span> C++ 題解庫 C++ 題解庫,該倉庫作為 LeetCode 題解庫的鼻祖,是由耗子叔于 2014 年創(chuàng)建,算是 GitHub 上創(chuàng)建最早的 LeetCode 題解庫,同時也是現(xiàn)在 Star 數(shù)最高的一個。該項目主要實現(xiàn)了 C++ 的 LeetCode 題解,非常適合廣大程序員查看。 開源地址:https://github.com/haoel/leetcode Python & Java 項目作者 QiYuan Gong 是東南大學的博士生,現(xiàn)為英特爾公司的深度學習工程師,它在 GitHub 上創(chuàng)建了這個以 Python 與 Java 為主的題解庫?,F(xiàn)在身邊不少搞算法的朋友,都以 Python 作為首選的編程語言,相信這個庫你們一定會喜歡。 開源地址:https://github.com/qiyuangong/leetcode aQuaYi/LeetCode-in-Go 最近國內(nèi)某個知名企業(yè)的代碼泄露,為 Go 語言的推廣做出了不可磨滅的貢獻,因此在這里,也為大家獻上一個基于 Go 語言實現(xiàn)的題解庫,希望大家在閱讀某個項目源碼的時候,也別忘了多學點算法。 開源地址:https://github.com/aQuaYi/LeetCode-in-Go LeetCode-swift 項目作者故胤道長畢業(yè)于卡內(nèi)基梅隆大學,先后就職于 Uber、Amazon 等公司,同時也是 GitHub 全美前 20 名的 Swift 開源作者之一。道長在 2016 年的時候創(chuàng)建了該庫,并于微博進行推廣后開始廣為人知,后續(xù)不少開發(fā)者加入了項目維護,使得更新也較為頻繁。該倉庫按照數(shù)據(jù)結(jié)構(gòu)與公司對 LeetCode 進行了分類,使其目錄結(jié)構(gòu)看起來更加清晰。目前收納的有 Google、Facebook、Snapchat 等多家公司的 LeetCode 題解。 開源地址:https://github.com/soapyigu/LeetCode-Swift LeetCode for VS Code 該插件由微軟的一名工程師開發(fā),現(xiàn)已正式上線,裝上之后,就可以在 VSCode 上愉快的刷 LeetCode,在聽音樂、看小說等沙雕插件橫行的時代,該插件可謂是一股清流,建議當前有在刷 VSCode 的同學裝一下。 開源地址:https://github.com/jdneo/vscode-leetcode 其實道理大家都懂,關鍵是能不能堅持下去,激發(fā)出自己要恰飯的欲望。最后,祝大家端午安康,如愿找到心儀的工作;今年六月的高考生們高“粽”狀元!
|
|