LeetCode刷題專欄第一篇--思維導圖&時間安排


  昨天是元宵節,過完元宵節相當於這個年正式過完了。不知道大家有沒有投入繼續投入緊張的學習工作中。年前我想開一個Leetcode刷題專欄,於是發了一個投票想了解大家的需求征集意見。投票於2019年2月1日截止,共有204人參加,根據投票結果顯示,大多數人希望通過刷LeetCode能夠提高代碼水平,在工作中和面試中有幫助,然而有一半人沒有接觸過Leetcode,一半人接觸過,但只刷了一點。幾乎所有投票的人刷題的數量都小於100題,說明大家對刷題的認識和熱情都還比較淺,可能是因為刷題比較枯燥,又不能馬上帶來立竿見影的效果,所以不能長期堅持下去。對於本專欄的形式,有一半人希望以專題的形式,先講知識點,再舉例包含該知識點的題,每周發布一篇,其次希望建立微信打卡群,大家一起刷題打卡,相互討論。大家會的編程語言以python、c++、java(排名分先后)為主,並希望建立一個月或者三個月的刷題計划,並加入計划和打卡群中。

 

  從微信投票結果來看,我發現大家的刷題經驗相對比較少,可能是不知道刷題能帶來哪些直接的好處,大多數除了面試前刷一些,平時工作中可能壓根不會碰。經歷了去年的裁員潮后,現在這個時間,可能很多人處於待業找工作或者已經開始找工作的狀態,一般對於跳槽而言,通常有種說法,叫金三銀四和金九銀十,所以如果想要換工作的同學,這個時候正是刷題的好時候。眾所周知,LeetCode是一個刷題網站,在16年左右的時候還只有400題左右,結果17、18年數量激增,現在已經有996道題,這么多道題,我們是不是需要都刷完,如何在短時間內快速刷完,盡量不遺漏重要知識點,刷題方法和順序是很重要的。我本人的刷題經驗並不多,之所以開這個專欄也是希望和大家一起刷題打卡,爭取在有限的時間內刷完基本的題型。

 


專欄規划

  • 時間:兩個月。2019年2月20日~2019年4月21日

  • 計划目標:Leetcode前400題。(前400題基本包括了絕對大部分題型,反復刷2~3遍面試數據結構這塊基本不會有什么大問題)

  • 專欄形式:每周四周五發布知識點和題型講解(后面會公布整個刷題計划的思維導圖和時間安排),然后將包含該知識點的題目放出來讓大家刷,周一~周三會抽一天針對微信打卡群里的問題寫一篇總結發在微信群里。

  • 參與形式:文末會放出刷題打卡群,參與者需付費99元參與,放入獎金池,最后按照堅持下來的人數平分這個獎金池。如果能堅持到最后刷題結束,99元入群費原封不動退還,如果有人沒有堅持下來,就作為獎金池的一部分最后平分。舉個例子,如果有100人參與,每人99元,獎金池為9900元,兩個月后只有50人堅持下來,那么每人平分下來就是198元。

  • 刷題網站:www.leetcode.com  本刷題專欄主要用英文版Leetcode刷題(有中文版力扣,但是相對於英文版的Leetcode,少了Discuss區,這里面有很多精華,所以建議大家用英文版刷題)。所以大家在英文版Leetcode官網上注冊一個賬號,最好是空白賬號,把以前的記錄都清零,從頭開始。

  • 如何檢查:每周五在群里統計上周每人刷題的數量,大家自己在群里自爆,發submission截圖,然后我統計到excel里看每周大家的刷題情況。(如果有更好的方式也歡迎提建議,我的檢查方法主要靠自覺 - -)

  • 微信群規:因為是第一次建打卡群,所以不希望這個群最后流於形式,大家設置一個消息免打擾就忘記刷題了。所以我初步擬定了幾條群規,希望參與的人能遵守:

    1.本群不要發廣告,不要開車,不要發與刷題無關的內容!發一次提醒,兩次直接踢。我希望大家刷題就好好刷題,不要在群里發一些亂七八糟的東西,希望大家能理解。可以發每天刷題遇到的問題,或者堅持不下來了想求助也可以,也可以發在公司面試時遇到的題目等都可以。

    2.每周四周五放出刷題知識點和題型總結,然后下周五下午五點以前,大家匯報自己的刷題進度+submission截圖,我周六統計后,公布還在堅持的人數。

    3.和氣談論,就事論事,不要人身攻擊。

  • 入群方式:已截止

 


 

LeetCode前400題思維導圖

    思維導圖如下

 

 

注:思維導圖的內容和順序可能會不斷修改,在我的github中會不斷更新leetcodebook-github(https://github.com/huxiaoman7/leetcodebook)

 


 

兩個月刷題計划安排

    兩個月的時間還是比較緊張的,除了我每周四、周五會在公眾號定期發布知識點和題型總結外,平時也需要多練習。前四周以基礎數據結構為主,包括數組、鏈表、棧與隊列、二叉樹與圖、字符串以及其他數據結構(set、map、hash等)。后四周主要以算法為主,包括排序算法、二分查找、搜索算法、動態規划這些常見的算法,最后一周安排的是數學類題目,和其他常見的題型總結。具體的時間安排如下:

 

 


 

Q&A

  • 1.如果我的基礎比較差,跟不上大家的刷題進度怎么辦?

    如果基礎較差,只能平時或周末抽時間多下點功夫補補了。可以先刷一下中文版力扣的初級算法專題,基本涵蓋了比較常見的題型,刷完后如果覺得哪一塊知識點比較弱,可以結合【數據結構與算法分析】這本書來理解知識點。

  • 2.我可以只看公眾號的文章,不參與刷題打卡嗎?

    完全可以。公眾號的文章閱讀是免費的,有問題也可以在公眾號提問和留言,參與打卡群是為了強制自己在兩個月內全部刷完前400題給自己一個強制約束力,如果你的自制力足夠強完全可以不用參與打卡群。參與打卡群並堅持下來后也可以退還入群的費用。只有中途退出沒有堅持下來的才不退還費用。如果你在刷題過程中遇到問題可以在群里隨時提問,我看到了或者有會做這道題的同學看到了可以及時解答或互相討論,並且每周一~周三我會抽一天時間將之前群里提問較多的題目總結一下發到群里。此外,我會在群里不定期分享各個公司的面試算法題,幫助最近准備找工作的同學應對面試。也鼓勵最近在面試的同學分享算法題,給大家划重點。

  • 3.公眾號不利於后期復習,請問還有別的方式閱讀每周的文章嗎?

    有。每周的文章我在發布並整理好大家的問題並解答后,會在下周放到leetcodebook-github,兩個月的刷題計划結束后,會生成gitbook供大家后續閱讀。

  • 4.如果我有更好的解題方法怎么投稿?

    歡迎大家提出更好的解題方法,投稿方式可以在群里發布,或者github-issue里提issue,本人能力有限,不可能掌握所有題型的最優解法,所以歡迎大家討論&留言&提issue,非常感謝!

 

 對於本文的建議可以在下方直接留言,也可以戳微信公眾號原文,關注公眾號(Charlotte數據挖掘)后在下方留言,歡迎大家提建議~

 

ps:留言中有提到深度學習系列是不是不更了,后續會繼續更新的,剩下的還有檢測部分和nlp部分,檢測部分會在近期更新,nlp部分我會寫好后給做nlp的同學審核后確保沒有錯誤后再發出來(因為我是做cv的,所以nlp的內容沒有專業做nlp的同學了解的深,不希望寫出來的文章有很多錯誤,所以會更新的慢一點,希望大家理解啦~)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM