強行刷題是有意義的。LeetCode是壹個在線編程實踐平臺,主要面向準備求職的數據結構和算法專題,也就是俗稱的“LeetCode”。通過刷題,可以提高自己的編程能力,了解和掌握數據結構和算法的知識,提高自己的解題能力,有很大的幫助。
知識擴展:
1,初步準備
如果妳是壹個完全不懂基本算法和數據結構的小白,建議妳在刷LeetCode之前先學習壹下“數據結構”和“算法”的基礎知識,這樣開始刷題的時候就不會那麽痛苦了。
“數據結構”和“算法”的基礎知識包括:常用的數據結構:數組、字符串、鏈表、樹(如二叉樹)等。
常用算法:枚舉算法、遞歸算法、分治算法、回溯算法、貪婪算法、動態規劃等。
2.刷題順序
講個笑話。從前有個人認為LeetCode的題目是按照難易程度排序的,於是從“兩個數之和”開始刷題,結果卡在了求兩個正序數組的中位數這個難題上。
LeetCode題目的序號不是按照難易程度排序的,所以除非是鐵桿人士,否則強烈不建議按照序號順序刷題。如果是新手,建議從“簡單”難度級別的算法問題入手。
在妳掌握了簡單題之後,根據標簽類別開始刷難度適中的題。中等難度的題刷的差不多了之後,就可以考慮刷面試題或者問題了。LeetCode官網上有很好的刷題列表。
刷題技巧:
1,五分鐘思考法。
2.重復刷題。
3.按照題目分類刷題。
4.寫壹份解決問題的報告。
5、堅持刷題。